一尘不染

从ArrayList中删除所有出现的元素

java

我正在使用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来实现它?


阅读 182

收藏
2020-12-03

共1个答案

一尘不染

l.removeAll(Collections.singleton("first"));
2020-12-03