List集合

分手后的思念是犯贱 2023-06-24 15:24 89阅读 0赞

List集合属于Collection接口中的
List集合特点:存储单例数据,存储有序数据,并且可重复。

List接口中常见的三种实现类

  1. ArrayList
  2. LinkedList
  3. Vector

三者的区别
ArrayList :出自jdk 1.2 , 线程不安全,效率高,底层使用Object [ ] 数组 ,查询速度快 。
jdk 7 中 ArrayList 调用空参构造器,底层是创建了长度为 10 的Object [ ] 数组 ,如果当插入超过了10 默认扩容为原来的1.5倍,同时将原有数组中的数据赋值到新的数组当中。
jdk 8 中 ArrayList 调用空参构造不会立即创建数组,当第一次使用add操作的时候底层才创建了长度为 10 的Object [ ] 数组 ,并吧数据存放进去,默认扩容为原来的1.5倍,同时将原有数组中的数据赋值到新的数组当中。

LinkedList :出自jdk 1.2 ,线程不安全,底层使用双向链表存储,对于删除,插入修改等操作要快。
jdk 7 和 8 ,底层是双向链表,LinkedList中两个重要的属性,first,和last,分别指向首节点和尾节点。每个节点(Node类型) 里面又有三个属性item、next、prev,分别指向当前元素、下一个元素、上一个元素、最终实现手拉手的结构

  1. private static class Node<E> {
  2. E item;
  3. Node<E> next;
  4. Node<E> prev;
  5. Node(Node<E> prev, E element, Node<E> next) {
  6. this.item = element;
  7. this.next = next;
  8. this.prev = prev;
  9. }
  10. }

Vector :出自jdk 1.0, 线程安全,效率低,底层使用Object [ ] 数组
调用空参构造器创建的是10的Object [ ] 数组 ,扩容为原来的2倍

发表评论

表情:
评论列表 (有 0 条评论,89人围观)

还没有评论,来说两句吧...

相关阅读

    相关 List集合

    一、list集合介绍: ![82fbb494afcdf3b9ee11beeb7727dbc2.png][] 在Collection中,List集合是有序的,可对其中每个元素

    相关 List集合

    List是Java集合框架中最常用的集合类型之一,它允许我们存储有序的元素集合,通过索引可以轻松访问和操作这些元素。 List是一个接口,Java提供了多个实现List接口的类

    相关 集合---List

    1.集合主要用于存储类的对象 Collection下有三个子接口,分别是List、 Queue和set,List和 Queue中可以存储有序且重复的数据,Set中存储的数

    相关 List集合

    介绍 > List集合代表一个元素有序、可重复的集合,集合中每个元素都有其对应的顺序索引。List集合允许加入重复元素,因为它可以通过索引来访问指定位置的集合元素。Lis