次のように、これらの配列から 2 つの Set を作成できます。
List<String> firstList = Arrays.asList(first);
List<String> secondList = Arrays.asList(second);
Set<String> firstSet = new HashSet<String>(first);
Set<String> secondSet = new HashSet<String>(second);
次に、removeAll
メソッドを使用します。
firstSet.removeAll(secondList);
secondSet.removeAll(firstList);
そのためfirstList
、最初の配列でのみ使用可能なすべての要素とsecondList
、2 番目の配列で使用可能な要素のみが含まれるようになりました。
いずれかのセットで使用可能な要素のみを含むセット (両方のセットで使用可能な要素を含まない) は、次を使用して作成できます。
new HashSet<String>(firstSet).addAll(secondSet);