gpt4 book ai didi

java - 如何编写返回普通字符串的哈希集的方法

转载 作者:行者123 更新时间:2023-11-30 08:18:30 25 4
gpt4 key购买 nike

如何创建一个新的哈希集来组合其他两个集中的公共(public)字符串值(区分大小写)?

主要方法包含:

    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 方法,如下所述,该方法返回公共(public)字符串列表作为结果。

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

关于java - 如何编写返回普通字符串的哈希集的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29320972/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com