gpt4 book ai didi

java - 从列表中删除对象 - 包含字符串 - 比较列表

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:52:44 25 4
gpt4 key购买 nike

我的问题是 - 如何通过将对象与第二个列表进行比较来从列表中删除对象。

List1 - 第一个列表包含电子邮件地址
List2 - 第二个列表包含格式为“@domain.com”等的仅域

我想从第一个列表中删除包含第二个列表中的域的对象(电子邮件)。

例如:
如果 List1 包含电子邮件地址:“email@domain.com”,第二个 List2 包含“@domain.com” - 那么我想删除此电子邮件(来自 List1)

我尝试使用:

List1.removeIf(s -> s.equals (List2));
List1.removeAll(List2);

不幸的是,它没有按照我的意愿过滤我的列表。

我将感谢你的快速帮助

最佳答案

有点像

list1.removeIf(email -> list2.stream().anyMatch(email::endsWith));

应该可以

关于java - 从列表中删除对象 - 包含字符串 - 比较列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52817109/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com