我想创建一个简单的程序来查找两个数组中的重复元素。如果存在重复元素,则返回True否则返回false。使用HASHSET在两个数组之间找到重复的值
我写了这么多的代码,但它总是返回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,但它不。我在这里错过了什么吗?
我想通了:),错别字编辑我的问题.. – 2013-05-07 06:51:34
我无法想象它现在的工作,但? – Gian 2013-05-07 06:56:30
@SJagdeesh是的,就像gian所说的那样,没有迭代,即使现在我猜也不会工作。 – 2013-05-07 07:09:41