java如何写两个map比较?
答案:2 悬赏:40 手机版
解决时间 2021-04-21 01:42
- 提问者网友:轻浮
- 2021-04-20 22:28
有两个map,分别为map1和map2,其中map1中部分key是和map2中的相同,如何遍历这两个map,并把这map1中和map2匹配的选出来?
最佳答案
- 五星知识达人网友:猎心人
- 2021-04-20 22:35
我使用的是JDK1.6,不过你如果是1.4的话,改改就行了,方法都是一样。
Map<String, String> h1 = new Hashtable<String, String>();
Map<String, String> h2 = new Hashtable<String, String>();
h1.put("KEY1", "VALUE2");
h1.put("KEY2", "VALUE2");
h1.put("KEY3", "VALUE3");
h2.put("KEY2", "VALUE2");
Set<String> 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));
}
}
全部回答
- 1楼网友:轻雾山林
- 2021-04-20 23:21
Set set1=map1.getKeys();
Set set2=map2.getKeys();
下面的就不用我讲了吧
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯