List实现类
如图所示为List的实现类:
ArrayList(重点):
1.数组结构实现,必须开辟连续的空间,查询快,增删慢
(因为数组是连续的空间,查询就更方便,但是增删慢,比如想要在数组开头插入元素,那么所有元 素都需要往后移动,数据量大的 时候耗时多)
2.JDK1.2版本,运行效率快,线程不安全
对源码分析之后得出(分析add()方法):没有向集合中添加元素时,容量为0,添加一个元素之后,容量变为10,往后再添加元素容量变为之前的1.5倍
Vector:(向量)
1.数组结构实现,查询快,增删慢
2.JDK1.1版本,运行效率慢,线程安全
LinkedList:
链表结构实现(双向链表),无需开辟连续的空间,查询慢,增删快
双向链表),无需开辟连续的空间,查询慢,增删快