关于java Vector类

来源:互联网 发布:淘宝买家退货率怎么算 编辑:程序博客网 时间:2024/05/17 05:58
Vector类

  Java.util.Vector提供了向量(Vector)类以实现类似动态数组的功能。Vector非常类似ArrayList,但是Vector是同步的。由Vector创建的Iterator,虽然和ArrayList创建的 Iterator是同一接口,但是,因为Vector是同步的,当一个Iterator被创建而且正在被使用,另一个线程改变了Vector的状态(例如,添加或删除了一些元素),这时调用Iterator的方法时将抛出ConcurrentModificationException,因此必须捕获该异常。

       ArrayList会比Vector快,它是非同步的,如果设计涉及到多线程,还是用Vector比较好一些

        创建了一个Vector类的对象后,可以往其中随意地插入不同的类的对象,既不需顾及类型也不需预先选定Vector类的容量,并可方便地进行查找。对于预先不知或不愿预先定义数组大小,并需频繁进行查找、插入和删除工作的情况,可以考虑使用Vector