从Java中的ArrayList中删除所有项的最佳实践

时间:2016-07-10 15:55:29

标签: java for-loop arraylist

我有一个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);
}

非常感谢你的答案。

2 个答案:

答案 0 :(得分:3)

要删除ArrayList中的所有元素, 你不需要循环,使用clear()方法:

my_array_list.clear();

答案 1 :(得分:1)

正如本文所述:What is the difference between ArrayList.clear() and ArrayList.removeAll()? arrayList.clear()非常好