我正在使用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/

10-11 17:12