作者:mobiledu2502891447 | 来源:互联网 | 2022-12-23 16:57
hashmap键包括注册号和hashmap值包括所有者名称.这是我的代码:
public static void main(String[] args) {
HashMap data = new HashMap<>();
Scanner reader = new Scanner(System.in);
data.put("AAA-111", "Jack");
data.put("BBB-222", "Matt");
data.put("CCC-333", "Jack");
for (HashMap.Entry entry: data.entrySet()) {
System.out.println(entry.getValue());
//data.values().remove(entry.getValue());
}
}
而目前的输出:
Jack
Matt
Jack
问题是我不想两次打印出同一个主人.我的目标是:
Jack
Matt
我怎么只能打印一次相同的值?
1> YCF_L..:
您可以创建Set
如下:
Set names = new HashSet<>(data.values());
输出
[Matt, Jack]
我认为这是最简单(也是最易读)的方法.如果要对值进行排序,请使用`TreeSet`.