java 如何判断 map
判断 Map 是否为空
使用 isEmpty() 方法检查 Map 是否为空。该方法返回 true 表示 Map 中没有键值对。
Map<String, Integer> map = new HashMap<>();
boolean isEmpty = map.isEmpty(); // true
判断 Map 是否包含特定键
通过 containsKey(Object key) 方法检查 Map 中是否存在指定的键。
Map<String, Integer> map = new HashMap<>();
map.put("key1", 1);
boolean containsKey = map.containsKey("key1"); // true
判断 Map 是否包含特定值
使用 containsValue(Object value) 方法检查 Map 中是否包含指定的值。
Map<String, Integer> map = new HashMap<>();
map.put("key1", 1);
boolean containsValue = map.containsValue(1); // true
判断 Map 的大小
通过 size() 方法获取 Map 中键值对的数量。
Map<String, Integer> map = new HashMap<>();
map.put("key1", 1);
int size = map.size(); // 1
检查 Map 的键或值集合是否为空
可以获取键集合或值集合后进一步判断。
Map<String, Integer> map = new HashMap<>();
boolean keysEmpty = map.keySet().isEmpty(); // true
boolean valuesEmpty = map.values().isEmpty(); // true
使用 Optional 避免空指针
结合 Optional 可以更安全地处理可能为空的 Map。
Map<String, Integer> map = null;
Optional.ofNullable(map).ifPresent(m -> {
System.out.println(m.containsKey("key1"));
});
使用 Java 8 Stream 检查 Map
通过 Stream API 可以对 Map 的键或值进行复杂条件判断。

Map<String, Integer> map = new HashMap<>();
map.put("key1", 1);
boolean hasEvenValue = map.values().stream().anyMatch(v -> v % 2 == 0);






