当前位置: 首页 > 面试题库 >

从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");列表都被删除,因为我希望列表仅保留值“
second”。通过谷歌搜索发现,可以通过创建新列表并调用来实现list.removeAll(newList)。但是是否可以在不创建新列表的情况下删除所有出现的内容,或者是否有可用的API来实现它?


问题答案:
l.removeAll(Collections.singleton("first"));


 类似资料:
  • 我使用的是,我希望删除所有出现的特定元素。 它只删除了第一次出现的情况。但是我希望在我希望list仅用值“second”省略。我通过谷歌搜索发现,可以通过创建新列表并调用来实现。但是,是否有可能在不创建新列表的情况下删除所有事件,或者是否有任何可用的API来实现它?

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

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

  • 问题内容: 我正在尝试使用JSON从服务器获取对象数组。 服务器向我发送以下字符串。 现在,如果您仔细查看字符串,您会发现它包含一个 而不是every 。该字符串目前无法格式化为JSONArray。所以,我需要更换的每个实例 有 ,这将有一个非常简单的任务,也 没有一个 转义序列 。 我尝试使用以下代码。 但这给了我以下例外。 我的整个代码,以防万一: 问题答案: 试试这个: 因为反斜杠是正则表达

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