如何创建一个新的哈希集,它结合了另外两个集合的常见字符串值(区分大小写)?
主要方法包括:
public static void main(String[] args) {
Set<String> set1 = new HashSet<String>();
Set<String> set2 = new HashSet<String>();
set1.add("blue");
set1.add("red");
set1.add("yellow");
set2.add("blue");
set2.add("red");
set2.add("orange");
}
方法标题是:
public static Set<String> buildList (Set<String>set1, Set<String>set2){
set<String> set3 = new HasSet<String>();
}
答案 0 :(得分:1)
如果我正确理解了您的问题,那么您需要保留HashSet
的常用值,如果是,则使用set1.retainAll(set2)
<强>代码:强>
public static void main(String[] args) {
Set<String> set1 = new HashSet<String>();
Set<String> set2 = new HashSet<String>();
set1.add("blue");
set1.add("red");
set1.add("yellow");
set2.add("blue");
set2.add("red");
set2.add("orange");
set1.retainAll(set2);
System.out.println(set1);
}
<强>输出:强>
[red, blue]
您可以修改buildList方法,如下所述,返回结果的常用字符串列表。
public static Set<String> buildList (Set<String>set1, Set<String>set2){
set1.retainAll(set2);
return set1;
}