我正在使用java.util.ArrayList
,我想删除所有出现的特定元素。
List<String> l = new ArrayList<String>();
l.add("first");
l.add("first");
l.add("second");
l.remove("first");
它仅删除第一次出现的事件。但是我希望在
l.remove("first");
之后删除所有出现的事件,我希望列表仅保留值“second”。通过谷歌搜索发现,可以通过创建新列表并调用list.removeAll(newList)
来实现。但是是否可以在不创建新列表的情况下删除所有出现的内容,或者是否有可用的API来实现它? 最佳答案
l.removeAll(Collections.singleton("first"));
关于java - 从ArrayList中删除所有出现的元素,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13565876/