我有一个java ArrayList,需要从中删除所有项目,然后重新填充,但这次使用不同的项目组。
删除ArrayList中所有项目的最佳实践方法是什么,因为我认为有一些并且我不知道哪个是最好的:
my_array_list.removeAll(my_array_list); //this seems a bit strange to be the norm?
for (String aString : my_array_list) { //is it really needed to use a for loop just to remove all the elements?
my_array_list.remove(aString);
}
for (int i = 0; i < my_array_list.size(); i++) { //for loop again, but using indexes instead of object to remove everything
my_array_list.remove(i);
}
非常感谢你的答案。
答案 0 :(得分:3)
要删除ArrayList
中的所有元素,
你不需要循环,使用clear()
方法:
my_array_list.clear();
答案 1 :(得分:1)
正如本文所述:What is the difference between ArrayList.clear() and ArrayList.removeAll()? arrayList.clear()非常好