联系:
都是List接口的子类,Array List、Vector都是基于数组实现,LinckedList基于链表实现
区别:
- 1.Array List采用懒加载模式,(默认大小为10)扩容为原先数组的1.5倍,采用异步处理,线程不安全,性能较高,在频繁查找以及尾部的插入与删除场景下使用ArrayList
- 2.Vector当产生对象时就初始化内部数组(默认大小为10),当增量为0时,扩容为原先数组2倍,当增量大于0是扩充为原来的大小+增量采用synchronized同步方法,线程安全,性能很低(读读互斥)
- 3.LinkedList采用异步处理,线程不安全,性能较高。频繁在任意位置进行元素插入与删除使用LinkedList。