List<Map> 判断重复的key
时间: 2023-08-07 08:07:34 浏览: 132
可以使用Java中的HashMap来判断List<Map>中是否有重复的key。具体实现方法如下:
1. 遍历List中的每一个Map,将每个Map的key存入一个HashSet中。
2. 在存入HashSet的过程中,如果HashSet中已经存在该key,则说明List中存在重复的key。
3. 如果遍历完List后,HashSet中没有重复的key,则说明List中所有的key都是唯一的。
以下是Java代码示例:
```
List<Map<String, Object>> list = new ArrayList<>();
// 假设已经将多个Map对象存入list中
Set<String> keys = new HashSet<>();
boolean hasDuplicateKey = false;
for (Map<String, Object> map : list) {
for (String key : map.keySet()) {
if (!keys.add(key)) {
hasDuplicateKey = true;
break;
}
}
if (hasDuplicateKey) {
break;
}
}
if (hasDuplicateKey) {
System.out.println("List中存在重复的key");
} else {
System.out.println("List中所有的key都是唯一的");
}
```
注意:上述代码中假设Map中的key都是String类型,如果key是其他类型,需要根据实际情况进行修改。
阅读全文