打开javaDoc的文档可以发现Vector与Arraylist类的继承结构是完全相同的。
public class Vector<E>
extends AbstractList<E>
implements List<E>, RandomAccess, Cloneable, Serializable
|
Vector类中的方法基本上都是同步方法,属于线程安全的操作。
|
package com.yidu.test;
public static void main(String[] args) { |
操作上感觉不到什么区别,只能通过源代码来观察
面试题:请解释ArrayList与Vector的区别?
| No1 | 区别点 | Arraylist(90%) | Vector(10%) |
| 1 | 推出时间 | JDK1.2 | JDK1.0 |
| 2 | 性能 | 异步处理,性能更高 | 同步处理,性能较差 |
| 3 | 安全性 | 非线程安全的操作 | 线程安全的操作 |
| 4 | 输出 | Itrator、ListIterator、foreach、 | Itrator、ListIterator、foreach、Enumeration |