1.历史时间:ArrayList是从JDK1.2提供的;而Vector是从JDK1.0就提供了。
2.处理形式:ArrayList是异步处理,性能更高;Vector同步处理,性能较低。
3.数据安全:ArrayList不是线程安全;Vector线程安全。
4.输出形式:ArrayList支持Iterator、ListIterator、foreach;Vector支持Iterator、ListIterator、foreach、Enumeration。
在以后使用的时候优先考虑ArrayList,因为其性能更高,在实际开发时很多时候也是每个线程拥有自己独立的集合资源。如果需要考虑同步也可以使用concurrent包提供的工具将ArrayList变为线程安全的集合。