Vector vs Arraylist(在非多线程环境中)——在哪些要求中我们将使用 Vector(而不是 ArrayList)
我知道的一个:如果集合的大小必须随着向量大小增加 100% 和 ArrayList 而动态且非常频繁地增加50%
问问题
84 次
2 回答
1
我认为你不应该使用矢量,因为你必须syncronized(also non-threaded environment) ,So Use ArrayList
Vector 会同步每个操作,而不是整个操作,并且......并且它也已弃用...... 为什么 Java Vector 类被认为已过时或已弃用?
于 2012-04-18T05:00:03.257 回答
0
在单线程环境中永远不会 user Vector
。它的方法是“同步的”,这使得它很慢,非常慢ArrayList
。
因此,如果ensureCapacity
行为不同,并且Vector
将大小增加 2,则无法将每个操作的成本与ArrayList
更快的操作成本进行比较。
于 2012-04-18T05:00:20.637 回答