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]