java vector中clear()与removeAllElements(),arraylist的clear...
发布网友
发布时间:2023-11-24 21:52
我来回答
共3个回答
热心网友
时间:2024-07-31 21:50
第一个,removeAllElements()从此向量中移除全部组件,并将其大小设置为零。 此方法的功能与 clear() 方法的功能完全相同(后者是 List 接口的一部分)。
第二个,两种方法都是清空ArrayList,在原理上相当不同。而且要注意的是,当ArrayList对象被声明为final时,用clear()可以清空Arraylist,但是不能用new Arraylist()重新赋值,编译器会报错。
热心网友
时间:2024-07-31 21:50
new ArrayList(); 是新实例化一个集合对象,里面没有任何元素,所以size()为0;
arrayList clear(); 是清除当前arrayList对象中的所有元素, 所以清除之后 size()为0;
vector 是向量 也是一种集合。 clear() 与 removeAllElements() 功能都是一样的。
热心网友
时间:2024-07-31 21:47
Vector中
void clear()
Removes all of the elements from this Vector.
void removeAllElements()
Removes all components from this vector and sets its size to zero.
就词面睇,removeAllElements()完整一点。
ArrayList中
void clear()
Removes all of the elements from this list.
而new ArrayList() 是相当内存重新分配,肯定清零的。但效率应该低一点点。