ArrayList和Vector都是Java中List接口的实现。这两个类都保留插入顺序。但是也存在某些差异。
以下是ArrayList和Vector方法之间的重要区别。
| 序号 | 键 | 数组列表 | 向量 | 
|---|---|---|---|
| 1 | 同步 | ArrayList是不同步的。 | 向量已同步。 | 
| 2 | 大小 | 如果添加的元素超出其容量,ArrayList将增加其当前大小的50%。 | 如果添加的元素超过其容量,向量将增加其当前大小的100%。 | 
| 3 | 遗留 | ArrayList不是旧版。 | Vector是一个遗留类。 | 
| 4 | 速度 | ArrayList更快地被非同步化。 | LinkedList同步较慢。 | 
| 5 | 迭代 | ArrayList使用迭代器接口遍历元素。 | 向量可以使用迭代器或枚举器接口遍历元素。 | 
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]