2 つの配列で重複する要素を見つける簡単なプログラムを作成しようとしています。重複する要素が存在する場合は True を返し、それ以外の場合は False を返します。
これだけのコードを書きましたが、常に false を返します。
List<String> list1= new ArrayList<String>();
list1.add("abc");
list1.add("xyz");
list1.add("rst");
List<String> list2= new ArrayList<String>();
list2.add("rst");
list2.add("would");
list2.add("why");
Set<String> set1 = new HashSet<String>(list1);
Set<String> set2 = new HashSet<String>(list2);
if(set1.contains(set2)){
System.out.println("exists");
}else
System.out.println("doesn't exists");
上記のコードは「存在する」と出力する必要があります。つまり、TRUE を返しますが、そうではありません。ここで何かがひどく欠けていますか?