首页 > 解决方案 > 地图有列表作为值检查是否为空

问题描述

我有一个 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;
}

非常感谢

标签: java-8

解决方案


 boolean result = eventLogsMap
                     .values()
                     .stream()
                     .anyMatch(list -> list != null && !list.isEmpty())

推荐阅读