Java Vector:clear vs removeAllElements方法

Pau*_*aul 6 java

我是Java的新手.

哪个更有效的Vector - clear()或removeAllElements().我猜想removeAllElements因为它保持容量不变(不释放内存)而clear()释放内存.根据应用,可能需要任何一种.

我会很感激一些意见.谢谢.

Sur*_*oot 9

根据JavaDoc关于.removeAllElements()方法.

"这种方法在功能上与clear方法相同(它是List接口的一部分)."


Dan*_*iel 7

Vector在Java 1.1中,自Java 1.4 以来,出现了新的Collection API,定义了一个带有clear()函数的通用List接口.

使用clear(),因为它是现代API.两种功能都是等效的.

顺便说一句.考虑使用ArrayList而不是Vector.ArrayList不同步,因此如果不同时从不同的Threads访问List,它会更快.