美文网首页
List集合中的知识点

List集合中的知识点

作者: 青藤绿 | 来源:发表于2017-05-12 20:57 被阅读21次

ArrayList

1、ArrayList 是一个数组队列,相当于动态数组,为线程不安全
2、继承了AbstractList,实现了List,提供了添加、删除、修改、遍历等功能。
3、实现了RandmoAccess接口,提供了随机访问功能。
4、ArrayList通过一个数组去保存数据的,默认容量大小是10,当ArrayList容量不足以容纳全部元素时,ArrayList会重新设置容量:新的容量=“(原始容量x3)/2 + 1”。

LinkedList

1、LinkedList 是一个继承于AbstractSequentialList的双向链表,提供了随机访问功能,顺序访问会非常高效,而随机访问效率比较低。,它也可以被当作堆栈、队列或双端队列进行操作,为线程不安全
2、实现了List,提供了添加、删除、修改、遍历等功能。
3、实现Deque接口,即能将LinkedList当作双端队列使用。
4、索引的原理是比较“location”和“双向链表长度的1/2”;若前者大,则从链表头开始往后查找,直到location位置;否则,从链表末尾开始先前查找,直到location位置。

Vector

Vector与ArrayList一样,也是通过数组实现的,不同的是它支持线程的同步,即某一时刻只有一个线程能够写Vector,避免多线程同时写而引起的不一致性,但实现同步需要很高的花费,因此,访问它比访问ArrayList慢。

总结:

ArrayList 是一个数组队列,相当于动态数组。它由数组实现,随机访问效率高,随机插入、随机删除效率低。
LinkedList 是一个双向链表。它也可以被当作堆栈、队列或双端队列进行操作。LinkedList随机访问效率低,但随机插入、随机删除效率高。
Vector 是矢量队列,和ArrayList一样,它也是一个动态数组,由数组实现。但是ArrayList是非线程安全的,而Vector是线程安全的。

相关文章

  • List集合中的知识点

    ArrayList 1、ArrayList 是一个数组队列,相当于动态数组,为线程不安全。2、继承了Abstrac...

  • java集合之List接口

    List集合存储元素的特点 1、有序(List集合中存储下标) 2、可重复 深入List集合 ArrayList集...

  • 2.List常用的语法

    1.List集合中取出某一属性的值的集合 List list = new ArrayList ();...

  • JAVA基础——List集合

    List集合 List集合代表一个元素有序、可重复的集合、集合中每个元素都有其对应的顺序索引。List集合允许使用...

  • java——集合、多线程

    集合 java中的集合一般分为List、Map、Set、Queue。 List 列表集合 ArrayList:最常...

  • Kotlin之创建集合

    List 创建不可变的List集合,list引用不能通过 list[0] = "4" 这样的方式修改集合中的内容,...

  • 集合使用

    java中集合是比较重要的一个知识点,这里是作为学习,记录一下 集合主要包含list,set和map list,s...

  • List 总结

    List概述: 1、List :一个元素有序、可重复的集合。 集合中每个元素都有其对应的顺序索引。List 集合允...

  • 从屌丝到架构师的飞越(集合篇)-List

    一.介绍 List集合包括JavaList接口以及List接口的所有实现类.List集合中的元素允许重复,各元素的...

  • Java集合

    集合是数据存储中,重要的容器对象。 单列集合 Collection 单例集合根接口List 实现了List接口的集...

网友评论

      本文标题:List集合中的知识点

      本文链接:https://www.haomeiwen.com/subject/ziantxtx.html