java如果判断两个map的key相同
时间: 2023-08-22 22:07:50 浏览: 121
在Java中,判断两个Map的Key是否相同可以使用Map接口提供的containsKey(Object key)方法。该方法接受一个参数key,返回一个boolean类型的值,表示当前Map中是否包含指定的key。
例如,假设有两个Map对象map1和map2,我们可以使用如下代码判断它们的Key是否相同:
```
Map<String, Integer> map1 = new HashMap<>();
map1.put("key1", 1);
map1.put("key2", 2);
Map<String, Integer> map2 = new HashMap<>();
map2.put("key1", 3);
map2.put("key3", 4);
// 判断map1和map2的key是否相同
for (String key : map1.keySet()) {
if (map2.containsKey(key)) {
System.out.println(key + " is same in both maps");
} else {
System.out.println(key + " is different in both maps");
}
}
```
在上面的代码中,我们使用了for循环遍历了map1的所有key,然后通过containsKey方法判断map2中是否包含当前的key。如果包含,则输出“is same in both maps”,否则输出“is different in both maps”。输出结果如下:
```
key1 is same in both maps
key2 is different in both maps
```
从输出结果可以看出,map1和map2的key“key1”相同,而key“key2”只存在于map1中。
阅读全文