如何编写返回公共字符串哈希集的方法

时间:2015-03-28 18:31:08

标签: java set hashset

如何创建一个新的哈希集,它结合了另外两个集合的常见字符串值(区分大小写)?

主要方法包括:

    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>();
 }

1 个答案:

答案 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;
 }