java.util.Vector中

以前,我总是会认为,当长度未知时,Vector很适合用于非描述对象。 据我所知,我认为它也是线程安全的

什么会改变那Vector不应该再被使用,而另一个选择是什么?


你应该使用ArrayList而不是VectorVector使用内部同步,但对于实际的一致性来说这很少,并且只在真正不需要时才会减慢执行速度。

另请参阅此stackoverflow问题。


您可以改用ArrayList

如果你需要一个同步版本,你可以做如下的事情:

ArrayList arrayList = new ArrayList();

List synchList = Collections.synchronizedList(arrayList);

ArrayList现在是更好的类。 Vector现在被认为是遗留的,并且具有线程安全性的额外性能开销。

链接地址: http://www.djcxy.com/p/76091.html

上一篇: java.util.Vector

下一篇: Intersection and union of ArrayLists in Java