在List<map<string,object>>中判断是否存在相同键值对的map
时间: 2023-12-08 09:04:21 浏览: 145
在List<map<string,object>>中判断是否存在相同键值对的map,可以遍历List中的每个map,然后再遍历每个map中的所有键值对,判断是否存在相同的键值对。具体实现可以使用双重循环,代码如下:
```java
public boolean isExistSameKeyValue(List<Map<String,Object>> list) {
for(int i=0; i<list.size(); i++) {
Map<String,Object> map1 = list.get(i);
for(int j=i+1; j<list.size(); j++) {
Map<String,Object> map2 = list.get(j);
if(map1.size() == map2.size()) {
boolean isSame = true;
for(Map.Entry<String,Object> entry : map1.entrySet()) {
if(!map2.containsKey(entry.getKey()) || !map2.get(entry.getKey()).equals(entry.getValue())) {
isSame = false;
break;
}
}
if(isSame) {
return true;
}
}
}
}
return false;
}
```
这个方法会返回一个boolean值,表示是否存在相同键值对的map。
阅读全文