1. Collection体系集合
1.1 List 表
List接口
特点:有序、有下标、元素可重复
补充:继承了父接口提供的共性方法,同时定义了一些独有的与下标相关的操作方法
List实现类:ArrayList、Vector、LinkedList
① ArrayList 类(数组)
特点:
1. 数组结构实现,查询快、增删慢;
2. JDK1.2版本,运行效率快、线程不安全;
场景:注册(1次) -> 查询(n次)
注意:
- JDK7之前,无参构造方法实际创建长度为 10 的Object数组,用还是不用,数组就在那里,爱用不用(占了内存)
- JDK8之后,无参构造方法实际创建长度为 0 的Object数组,首次add元素时,才执行数组扩容操作,然后真正向数组中插入数据(Lazy懒),用的时候创建或加载,有效降低无用内存的占用。
② Vector 类(数组、线程同步)
特点:
1. 数组结构实现,查询快、增删慢;
2. JDK1.