【发布时间】:2020-06-15 02:31:17
【问题描述】:
下面的代码不起作用。我可以使用什么逻辑来打印在 2 个哈希映射中具有 2 个不同值的键 Job?
public void randomTest() throws IOException {
HashMap<String, String> map1 = new HashMap<>();
HashMap<String, String> map2 = new HashMap<>();
map1.put("Name", "Jones");
map1.put("Job", "QAE");
map2.put("Name", "Jones");
map2.put("Job", "Developer");
// ArrayList<String> ar = new ArrayList<>();
Set<String> hs = new HashSet<>();
for (Map.Entry<String, String> mm1 : map1.entrySet()) {
hs.add(mm1.getValue());
}
for (Map.Entry<String, String> mm2 : map1.entrySet()) {
hs.add(mm2.getValue());
}
for(String s: hs){
System.out.println(s);
}
/* for (Map.Entry<String, String> mm1 : map1.entrySet()) {
for(String str: hs){
if(str.equals(mm1.getValue())){
System.out.println(mm1.getKey());
}
}
}*/
}
预期输出:作业。
提前感谢您的宝贵时间。
【问题讨论】: