在java中何时使用向量而不是数组更好?

Dav*_*vid 5 java

在java中何时使用向量而不是数组更好?为什么?

Jas*_*n S 7

Vector:永远,除非API需要它,因为它是一个类,而不是一个接口.

List:这应该是你的默认数组集合.这是一个界面,所以任何事情都可以成为一个List需要的东西.(也有很多List实现方式在那里例如ArrayList,LinkedList,CopyOnWriteArrayList,ImmutableList,关于各种功能集)

Vector是线程安全的,但Collections.synchronizedList()包装器也是如此.

array:很少,如果API需要的话.数组的另一个主要优点是当你需要一个固定长度的基元数组时List<Integer>,与整数需要装入Integer对象的位置相比,所需的存储空间相当紧凑.