リストからオブジェクトを削除 - リストの比較 - 文字列が含まれています

ルークSzumowski:

私の質問は - 第二のリストと比較することにより、リストからオブジェクトを削除する方法。

リスト1 -最初のリストが含まれているメールアドレスを
LIST2 - 2番目のリストには含まれていだけのドメイン形式の「@ domain.com」など

私は2番目のリストからドメインを含む最初のリストからオブジェクト(電子メール)を削除したいと思います。

例えば:
もしList1を電子メールアドレスが含まれている:「[email protected]」と第二LIST2は「@ domain.com」が含まれて-そして、私は(リスト1から)このメールを削除したいです

私が使用してみました:

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

私は希望として残念ながら、それは私のリストをフィルタしません。

私はあなたのクイックヘルプのために感謝するでしょう

OhleC:

何かのようなもの

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

動作するはずです

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=196960&siteId=1