繁体   English   中英

如果包含值,则从 ArrayList 中删除元素

[英]Removing element from ArrayList if contains value

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

这是我的 ArrayList 的样子

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

我想删除包含98765432CHecKing 98765432 0.01Deposit 98765432 300 )的元素,但保留Transfer 98765432 12345678 300

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

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

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

在 ArrayList 的每个元素内执行常规循环。然后使用.contain function 在 ArrayList 中的每个元素处搜索特定值(在您的情况下为特定数字:98765432)。最后用新字符串覆盖该元素开始索引和结束索引。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM