Vector类
Java.util.Vector提供了向量(Vector)类以实现类似动态数组的功能。Vector非常类似ArrayList,但是Vector是同步的。由Vector创建的Iterator,虽然和ArrayList创建的 Iterator是同一接口,但是,因为Vector是同步的,当一个Iterator被创建而且正在被使用,另一个线程改变了Vector的状态(例如,添加或删除了一些元素),这时调用Iterator的方法时将抛出ConcurrentModificationException,因此必须捕获该异常。
ArrayList会比Vector快,它是非同步的,如果设计涉及到多线程,还是用Vector比较好一些。
创建了一个Vector类的对象后,可以往其中随意地插入不同的类的对象,既不需顾及类型也不需预先选定Vector类的容量,并可方便地进行查找。对于预先不知或不愿预先定义数组大小,并需频繁进行查找、插入和删除工作的情况,可以考虑使用Vector。