打开javaDoc的文档可以发现Vector与Arraylist类的继承结构是完全相同的。

public class Vector<E>
extends AbstractList<E>
implements List<E>, RandomAccess, Cloneable, Serializable

 

 

 

 

 

 

 

Vector类中的方法基本上都是同步方法,属于线程安全的操作。

package com.yidu.test;


import java.util.List;
import java.util.Vector;
public class Love {

public static void main(String[] args) {
List<String> list=new Vector<String>();
list.add("1");
list.add("1");
list.add("2");
for (int i = 0; i <list.size(); i++) {
System.out.println(list.get(i));
}
}
}

 

 

 

 

 

 

 

 

 

 

 

 

操作上感觉不到什么区别,只能通过源代码来观察

面试题:请解释ArrayList与Vector的区别?

No1 区别点 Arraylist(90%) Vector(10%)
1 推出时间 JDK1.2 JDK1.0
2 性能 异步处理,性能更高 同步处理,性能较差
3 安全性 非线程安全的操作 线程安全的操作
4 输出 Itrator、ListIterator、foreach、 Itrator、ListIterator、foreach、Enumeration