1. ホーム

[解決済み】2つの集合の差を求める

2022-04-14 09:03:34

質問

つまり、2セットあれば

Set<Integer> test1 = new HashSet<Integer>();
test1.add(1);
test1.add(2);
test1.add(3);

Set<Integer> test2 = new HashSet<Integer>();
test2.add(1);
test2.add(2);
test2.add(3);
test2.add(4);
test2.add(5);

比較して、4と5のセットだけが返ってくるような方法はないでしょうか?

どのように解決するのですか?

これを試してみてください

test2.removeAll(test1);

セット#removeAll

指定されたコレクションに含まれるすべての要素をこのセットから削除します(オプションの操作)。指定されたコレクションもセットである場合、この操作は、その値が2つのセットの非対称セット差になるように、このセットを効果的に変更する。