Vector 底层使用List 实现的,相关的方法都加了同步检查,因此,“线程安全,效率低”,比如,indexOf方法就增加了synchronized同步标记;
public synchronized int indexOf(Object o, int index){
}
建议:
如何选用 ArrayList, LinkedList, Vector ?
1:需要线程安全时,用Vector。
2:不存在线程安全时,并且查找较多,用 ArrayList。
3:不存在线程安全时,增加或删除元素较时候用 LinkedList