如何编写returns散列普通字符串集的方法

How to write method that returns hash set of common string

如何创建一个新的散列集来组合来自其他两个集的常见字符串值(区分大小写)?

主要方法包含:

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

如果我正确理解了你的问题,那么你需要保留来自 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 方法,如下所述,结果是 returns 个通用字符串列表。

 public static Set<String> buildList (Set<String>set1, Set<String>set2){
   set1.retainAll(set2);
   return set1;
 }