java判断list<Map>中是否有key1的对应值为value1.key2对应值为value2的map
时间: 2024-09-12 14:15:54 浏览: 34
在Java中,判断一个`List<Map<String, Object>>`类型的集合中是否存在具有特定键值对的`Map`对象,可以通过遍历这个列表并检查每个`Map`中是否包含相应的键值对来实现。以下是一个示例方法,用于实现这一功能:
```java
import java.util.List;
import java.util.Map;
public class ListMapChecker {
public static boolean containsKeyAndValue(List<Map<String, Object>> list, String key1, Object value1, String key2, Object value2) {
for (Map<String, Object> map : list) {
// 检查map中是否存在key1对应的value1
if (map.containsKey(key1) && map.get(key1).equals(value1)) {
// 检查map中是否存在key2对应的value2
if (map.containsKey(key2) && map.get(key2).equals(value2)) {
return true; // 如果两个条件都满足,返回true
}
}
}
return false; // 如果遍历完所有map都没有找到符合条件的,返回false
}
}
```
使用这个方法,你可以传入相应的`List<Map<String, Object>>`集合,以及要检查的两个键`key1`和`key2`,以及对应的值`value1`和`value2`。方法会返回一个布尔值,表示是否存在具有这些键值对的`Map`。
阅读全文