gpt4 book ai didi

java - 比较并提取两个 Hashmap

转载 作者:太空宇宙 更新时间:2023-11-04 06:48:21 25 4
gpt4 key购买 nike

我使用Scanner读取A.txt生成A Hashmap,也可以用同样的方法读取 B.txt 以获得 B Hashmap。这两个 HashMap 具有“SOME”相同的键,并且希望彼此组合。如果key相同,则打印出“key, value1, value2”。这是我到目前为止所拥有的:

public static void main (String[] args) throws FileNotFoundException {
Scanner scanner1 = new Scanner(new File("score.txt"));
Map<String, String> tolerance = new HashMap<>();
Scanner scanner2 = new Scanner(new File("Count2.txt"));
Map<String, String> Pdegree = new HashMap<>();
while (scanner1.hasNextLine()) {
String line = scanner1.nextLine();
String[] array = line.split("\t",2);
String Name = array[0];
String score = array[1];
tolerance.put(Name,score);
}
while (scanner2.hasNextLine()) {
String line2 = scanner2.nextLine();
String[] array2 = line2.split("\t",2);
String Name2 = array2[0];
String degree = array2[1];
Pdegree.put(Name2,degree);
}
for(Map.Entry<String, String> entry : tolerance.entrySet()) {
String key = entry.getKey();
String value = entry.getValue();
for(Map.Entry<String, String> entry2 : Pdegree.entrySet()) {
String key2 = entry2.getKey();
String value2 = entry2.getValue();
if(key==key2){
System.out.println(key2 + "\t" + value + "\t" + value2);
}
}
}
}
}

结果和错误消息都不会显示。我的问题是如何从两个映射中提取具有各自值的相同键。谢谢。

最佳答案

我自己找到了答案。应该是

 if(key.equals(key2))

关于java - 比较并提取两个 Hashmap,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23679454/

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