首页 > 其他分享 >List与Set 介绍

List与Set 介绍

时间:2022-09-20 20:03:56浏览次数:63  
标签:存储 Set LinkedList ArrayList 元素 List 介绍 链表

image-20220920191944386

这是Collection的关系图(比较着网上画的)

Set与List分别是Colleraction的子接口,而它们也有一些子类和接口

Set :

  • HashSet :
    • 底层使用的数据结构 :HashMap哈希表存储结构
    • 保证数据元素唯一 :通过重写HashCode()方法和equalse()方法
    • 且HashSet是无序列表
  • TreeSet
    • TreeSet :使用的是TreeMap树存储结构
    • 保证数据元素唯一 :通过Compareable接口和compareto方法来保证的
    • TreeSet是有序列表

List :

  • ArrayList
    • 使用动态数组存储
    • 因为使用的是动态数组它对于链表的优点就是查询/遍历更快,插入/删除元素不灵活(在一定的情况下,在数组最后插入元素速度还可以。)数组在修改的时候,在此元素后面的元素都将位移,因此修改效率比LinkedList低;
    • 线程不安全
  • LinkedList
    • 使用链表存储
    • 链表对于数组来说就相反,它查询比较慢,需要指针从前到后依次查找。但是对于修改链表比较轻松,因为链表的每个元素都是一个节点,如果要修改只需要修改节点的next和prev指针。
    • 一般情况下LinkedList 比 ArrayList 和 Vector 更占内存,因为 LinkedList 的节点除了存储数据,还存储了两个引用,分别是前驱节点和后继节点。
  • Vector
    • 它和ArrayList最大的区别就是线程安全
    • ArrayList非线程安全,在修改的时候使用Vector比较好

标签:存储,Set,LinkedList,ArrayList,元素,List,介绍,链表
From: https://www.cnblogs.com/xhlin/p/16712278.html

相关文章

  • 介绍与个人规划
    一、自我介绍   大家好,我是袁志朋,来自湖南怀化,平时也没什么爱好也就是玩玩游戏,看看小说,弹琴。很高兴·来到中南林业科技大学涉外学院,看到各位,我觉得来到这里很开心,遇......
  • 自我介绍-未来规划-总结
    自我介绍哈喽,大家好,我是印世民,来自湖南怀化,毕业于娄底职业技术学院,现在我是中南林业科技大学涉外学院软件工程专业的一名大三学生,我的爱好是跑步、折纸、打篮球、编程、乒......
  • IfcGeometricSetSelect
    IfcGeometricSetSelect类型定义IfcGeometricSetSelect包括适用于作为几何集一部分的几何表示项。 注:ISO10303-42中的定义:此选择类型标识几何图形集中可能出现的图元......
  • ArrayList扩容代码分析
    ArrayList扩容机制是在面试中频繁出现的问题,平时了解的比较含糊,特此记录!注意:每次发生扩容,其容量扩充为原来的1.5倍左右,详见grow方法常量//默认容量privatestaticfin......
  • 案例-倒计时[ setInterval ]
    案例-倒计时[setInterval]案例分析:这个倒计时是不断变化的,因此需要定时器来自动变化(setInterval)三个黑色盒子里面分别存放时分秒三个黑色盒子利用innerHTML......
  • SQL注入篇——sqli-labs各关卡方法介绍
    主要是记下来了每关通过可以采用的注入方式,可能部分关卡的通关方式写的不全面,欢迎指出,具体的获取数据库信息请手动操作一下。环境初始界面如下:sql注入流程语句:orderby......
  • 自我介绍+职业规划
    一、自我介绍    很高兴点开这篇博客......
  • Qt官方示例Demo介绍 以及 Qt Examples and Demos(Qt的例子和演示)(转)
    Qt官方示例Demo介绍:https://blog.csdn.net/qq582880551/article/details/123313751QtExamplesandDemos(Qt的例子和演示):https://blog.csdn.net/luoting2017/article/......
  • 自我介绍-未来规划
    一、自我介绍​ 大家好,我叫陈靖宇,现在是中南林业科技大学涉外学院大三在读生,是通过专升本来到我们学校,我喜欢的东西很多,运动、吉他、游戏等;性格算是那种比较慢热的,自我感......
  • Dapper Query和IList
    DapperQuery和IList publicGoodDMGetDMGoods(intGoodsID,intBID){GoodDMentity=newGoodDM();varentity_Goods=bl......