2012-04-18 44 views
0

Vector vs Arraylist(在非多線程環境中) - 其中要求我們將使用Vector(而不是ArrayList)
一個我知道:如果集合的大小必須動態增加而且很頻繁,通過100%矢量大小的增加和ArrayList 50%在非多線程應用程序中的矢量使用

回答

0

在單線程環境中,從不使用用戶Vector。它的方法是「同步的」,這使得它很慢,對ArrayList很慢。

所以事件如果ensureCapacity的行爲不同,並且Vector的大小增加2,每一個操作的成本都不能與ArrayList操作的成本相比,那就更快了。

相關問題