【发布时间】:2012-04-18 04:52:55
【问题描述】:
Vector vs Arraylist(在非多线程环境中)——在哪些要求中我们将使用 Vector(而不是 ArrayList)
我知道的一个:如果集合的大小必须随着向量大小增加 100% 和 ArrayList 50% 而非常频繁地动态增加
【问题讨论】:
标签: java collections
Vector vs Arraylist(在非多线程环境中)——在哪些要求中我们将使用 Vector(而不是 ArrayList)
我知道的一个:如果集合的大小必须随着向量大小增加 100% 和 ArrayList 50% 而非常频繁地动态增加
【问题讨论】:
标签: java collections
我认为你不应该使用矢量,因为你必须syncronized(also non-threaded environment) ,So Use ArrayList
向量被同步每个操作,不要整个操作和......并且它也被弃用...... Why is Java Vector class considered obsolete or deprecated?
【讨论】:
在单线程环境中,永远不要使用Vector。它的方法是“同步的”,这使得它对ArrayList很慢,非常慢。
因此,如果 ensureCapacity 行为不同,并且 Vector 将大小增加 2,则每个操作的成本无法与更快的 ArrayList 操作的成本进行比较。
【讨论】: