java-8 - 地图有列表作为值检查是否为空
问题描述
我有一个 Java 8 中的地图。
我需要检查包含地图值的列表是否为空或 null 并返回结果。
我也试过没有运气
public boolean mapValuesEmpty() {
boolean result = true;
for (Entry<Integer, List<SomeObjectName>> entry : eventLogsMap.entrySet()) {
if (entry.getValue() != null) {
result = false;
break;
}
}
return result;
}
非常感谢
解决方案
boolean result = eventLogsMap
.values()
.stream()
.anyMatch(list -> list != null && !list.isEmpty())