我的问题是 - 如何通过与第二个列表进行比较来从列表中删除对象。
List1 - 第一个列表包含电子邮件地址。 List2 - 第二个列表仅包含格式为“@domain.com”等的域名。
我想要从第一个列表中删除包含第二个列表中的域名的对象(电子邮件)。
例如: 如果List1包含电子邮件地址:“email@domain.com”,而第二个List2包含“@domain.com” - 那么我想要删除此电子邮件(从List1中)。
我尝试使用:
很遗憾,它没有按我所希望的方式过滤我的列表。
我将非常感谢您的快速帮助。
List1 - 第一个列表包含电子邮件地址。 List2 - 第二个列表仅包含格式为“@domain.com”等的域名。
我想要从第一个列表中删除包含第二个列表中的域名的对象(电子邮件)。
例如: 如果List1包含电子邮件地址:“email@domain.com”,而第二个List2包含“@domain.com” - 那么我想要删除此电子邮件(从List1中)。
我尝试使用:
List1.removeIf(s -> s.equals (List2));
List1.removeAll(List2);
很遗憾,它没有按我所希望的方式过滤我的列表。
我将非常感谢您的快速帮助。