java.util.Vector

Previously I would always have thought a Vector was good to use for non-descript objects when length was unknown. As far as I was aware I thought it was thread-safe too

What would change that Vector shouldn't be used anymore, and what is the alternative?


You should use ArrayList instead of Vector . Vector used internal synchronisation, but that is rarely good enough for actual consistency, and only slows down execution when it is not really needed.

Also see this stackoverflow question.


You can use an ArrayList instead.

If you need a synchronized version, you can do something like:

ArrayList arrayList = new ArrayList();

List synchList = Collections.synchronizedList(arrayList);

ArrayList is now the better class to use. Vector is now considered Legacy, and has the added performance overhead of being Thread-Safe.

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

上一篇: Java中std :: vector的等价形式?

下一篇: java.util.Vector中