早教吧 育儿知识 作业答案 考试题库 百科 知识分享

java如何写两个map比较?有两个map,分别为map1和map2,其中map1中部分key是和map2中的相同,如何遍历这两个map,并把这map1中和map2匹配的选出来?

题目详情
java如何写两个map比较?
有两个map,分别为map1和map2,其中map1中部分key是和map2中的相同,如何遍历这两个map,并把这map1中和map2匹配的选出来?
▼优质解答
答案和解析
我使用的是JDK1.6,不过你如果是1.4的话,改改就行了,方法都是一样。Map h1 = new Hashtable();
Map h2 = new Hashtable();h1.put("KEY1", "VALUE2");
h1.put("KEY2", "VALUE2");
h1.put("KEY3", "VALUE3");h2.put("KEY2", "VALUE2");Set keySet = h1.keySet();
for (String key : keySet) { // 方法一
if (h2.containsKey(key)) {
System.out.println(String.format("h1与h2共有KEY值%1$s", key));
} // 方法二 if (h2.get(key) != null) {
System.out.println(String.format("h1与h2共有KEY值%1$s", key));
}
}