Java 向量在非多线程应用程序中的使用

Java 向量在非多线程应用程序中的使用,java,collections,Java,Collections,Vector vs Arraylist(在非多线程环境中)–在这些需求中,我们将使用Vector(而不是Arraylist) 我知道的一点是:如果集合的大小必须动态地、非常频繁地增加,因为向量大小增加了100%,而ArrayList增加了50%我认为您不应该使用向量,因为您必须同步(也是非线程环境),所以请使用ArrayList 向量是同步的每个操作,不完整的操作和…和它也不推荐。。。 在单线程环境中,永远不要使用用户向量。它的方法是“同步的”,这使得它对ArrayList非常慢 因此,如果en

Vector vs Arraylist(在非多线程环境中)–在这些需求中,我们将使用Vector(而不是Arraylist)

我知道的一点是:如果集合的大小必须动态地、非常频繁地增加,因为向量大小增加了100%,而ArrayList增加了50%

我认为您不应该使用向量,因为您必须
同步(也是非线程环境),所以请使用ArrayList

向量是同步的每个操作,不完整的操作和…和它也不推荐。。。

在单线程环境中,永远不要使用用户
向量
。它的方法是“同步的”,这使得它对
ArrayList
非常慢

因此,如果
ensureCapacity
行为不同,并且
Vector
将大小增加2,则每个操作的成本无法与更快的
ArrayList
操作的成本相比