当前位置: 首页 > 知识库问答 >
问题:

从ArrayList中删除元素的所有匹配项

索正豪
2023-03-14

我使用的是java.util.ArrayList,我希望删除所有出现的特定元素。

    List<String> l = new ArrayList<String>();
    l.add("first");
    l.add("first");
    l.add("second");

    l.remove("first");

它只删除了第一次出现的情况。但是我希望在l.remove(“first”)之后删除所有的事件;我希望list仅用值“second”省略。我通过谷歌搜索发现,可以通过创建新列表并调用list.removeAll(newList)来实现。但是,是否有可能在不创建新列表的情况下删除所有事件,或者是否有任何可用的API来实现它?

共有1个答案

房星光
2023-03-14
l.removeAll(Collections.singleton("first"));
 类似资料:
  • 问题内容: 我正在使用,我想删除所有出现的特定元素。 它仅删除第一次出现的事件。但是我希望所有列表都被删除,因为我希望列表仅保留值“ second”。通过谷歌搜索发现,可以通过创建新列表并调用来实现。但是是否可以在不创建新列表的情况下删除所有出现的内容,或者是否有可用的API来实现它? 问题答案:

  • 哦,我想这是一个很简单的问题...我只想从arraylist中删除非数字元素,只保留数字元素,我想这与java.lang.Number有关。 谢谢师父的指导 祝你有一个美好快乐的一天

  • 问题内容: 我尝试这样的循环 但这不是很好。谁能建议我一个更好的解决方案? 一些有用的基准可以做出更好的决策: While循环,For循环和迭代器性能测试 问题答案: 尝试: 阅读Java API 。该代码将抛出不可变的列表(例如使用创建的);有关更多详细信息,请参见此答案。

  • 问题内容: 我有一堆索引,我想从中删除这些索引中的元素。我无法做一个简单的s 序列,因为每次移除后元素都会移动。我该如何解决? 问题答案: 按降序对索引进行排序,然后将其一一删除。如果这样做,删除将不会影响以后要删除的任何索引。 如何对它们进行排序将取决于您用来存储索引的集合。如果是列表,则可以执行以下操作: 编辑 @aioobe找到了我找不到的助手。除了上述内容,您还可以使用

  • 你知道在构建过程中给元素分配属性是非常有帮助和高效的。基本上,元素是一个可以分配给任何东西的对象: 在测试中,这些实际上运行良好,返回了可靠的结果; 我寻求一种方法来详细观察和操纵这些动作。 例如,我想得到一个所有赋值的对象: 以及一种删除所有的方法(仅指定了插件javascript,而不是默认值,例如,,等等)