【问题标题】:Removing element from ArrayList if contains value [duplicate]如果包含值,则从 ArrayList 中删除元素
【发布时间】:2025-12-15 01:10:01
【问题描述】:

我有一个 ArrayList,其中填充了句子,但需要根据它们是否包含某个整数来删除某些元素。

这是我的 ArrayList 的样子

[Savings 12345678 0.60, Checking 98765432 0.01, Deposit 98765432 300, Transfer 98765432 12345678 300]

我想删除包含 98765432

的元素

Checking 98765432 0.01Deposit 98765432 300Transfer 98765432 12345678 300

但保留Savings 12345678 0.60

【问题讨论】:

  • 发布您的代码。 ArrayList 是什么?
  • Filtering a list in Java - 我建议向下滚动到“使用 Java 8 流过滤列表”部分

标签: java


【解决方案1】:

您可以使用 Java Streams 的 Filter 方法使用 Predicate 过滤列表。

https://www.geeksforgeeks.org/stream-filter-java-examples/

快速示例:list = list.stream().filter(num -> !(num + "").contains("98765432"));

【讨论】:

  • 能否请您提供更多信息,例如语法等。这样可以更好地理解初学者在同一个地方
【解决方案2】:

在 ArrayList 中的每个元素内执行常规循环。然后使用 .contain 函数在 ArrayList 中的每个元素处搜索特定值(在您的情况下为特定数字:98765432)。最后用一个新的字符串 startIndex 和 endIndex。

【讨论】: