相同点
ArrayList、Vector以及LinkedList都是实现了List接口的集合;
不同点
1、结构
在结构上来讲,ArrayList和Vector都是数组,而LinkedList是双向链表;
2、安全
在安全性上来讲,Vector的方法上加了synchronized同步锁,所以是线程安全的,而ArrayList和LinkedList是线程不安全的;
3、效率
在效率上来讲:
Vector和ArrayList结构上都是数组但是Vector由于是线程安全的所以在效率上是不如ArrayList
ArrayList和LinkedList因为结构上不同,数组是在查找和修改时候效率高,而链表是在插入和删除时候效率高
使用环境
如果对集合中数据没有大的插入或者删除操作的话,并且对安全性上没有要求的话使用ArrayList,如果对安全性上有要求的话则使用Vector,如果对集合中的数据需要频繁的插入或者删除的话则推荐使用LinkedList