Используйте Streams для возврата логического значения, если все значения списка на карте пусты / не пусты

УчитываяMap сопоставление строки сListЕсть ли способ использоватьJava Streams вернуть логическое значение, где TRUE означает, что один или несколько списков имеют элементы? Если все списки на карте были пусты, верните FALSE.

Map< String , List<String> > map = …

Может ли использование Streams заменить этот обычный код?

// See if any diffs were found. Loop through the Map, look at each List of diffs to see if non-empty.
boolean anyElementsInAnyList = false;
for (List<String> list : map.values () ) {
    if (!list.isEmpty()) {
        anyElementsInAnyList = true;
        break;
    }
}

Обратите внимание, что мы можем выйти из экзамена после первого обнаружения. Нет необходимости проверять все значения карты (все списки). Было бы неплохо, если бы для эффективности Stream мог сделать то же самое «остановка при первом обнаружении» (операция «короткого замыкания»).

Ответы на вопрос(3)

Ваш ответ на вопрос