所以,继续这篇文章:What is the difference between ArrayList.clear() and ArrayList.removeAll()? ...有某些情况下,它实际上更好地使用removeAll()
,而不是clear()
?我应该使用ArrayList.clear()还是创建一个新列表?
此外,添加到这个问题,如果我知道我的清的ArrayList
所有内容,这将是确定将其设置为一个新的ArrayList
?
ArrayList myList = new ArrayList<String>();
myList.add("a");
myList.add("b");
// instead of using: myList.clear();
myList = new ArrayList<String>()
如果上述是确定的事,再次,为什么要用clear()
VS设置到一个新的ArrayList
?创建新的空ArrayList
比更快((n))。
是的,如果你需要''去除'',''所有'在_another_'列表''从当前的元素。 'clear'和'removeAll'是完全不同的方法,具有完全不同的用例。你几乎**从不**想要分配一个'新的ArrayList'而不是调用'clear'--例如,你怎么知道你所拥有的'List'是一个'ArrayList'? –