Java中ArrayList和Vector之间的区别

ArrayList和Vector都是Java中List接口的实现。这两个类都保留插入顺序。但是也存在某些差异。

以下是ArrayList和Vector方法之间的重要区别。

序号

数组列表
向量
1
同步
ArrayList是不同步的。
向量已同步。
2
大小
如果添加的元素超出其容量,ArrayList将增加其当前大小的50%。
如果添加的元素超过其容量,向量将增加其当前大小的100%。
3
遗留
ArrayList不是旧版。
Vector是一个遗留类。
4
速度
ArrayList更快地被非同步化。
LinkedList同步较慢。
5
迭代
ArrayList使用迭代器接口遍历元素。
向量可以使用迭代器或枚举器接口遍历元素。

ArrayList与Vector的示例

JavaTester.java

import java.util.ArrayList;
import java.util.Vector;
import java.util.List;
public class JavaTester {
   public static void main(String args[]) {
      List<String> list = new ArrayList<>();
      list.add("A");
      list.add("B");
      list.add("C");
      list.add("D");
      List<String> list1 = new Vector<>();
      list1.add("A");
      list1.add("B");
      list1.add("C");
      list1.add("D");
      System.out.println(list);
      System.out.println(list1);
   }
}

输出结果

[A, B, C, D]
[A, B, C, D]