Use Streams para retornar Boolean se todos os valores da Lista em um Mapa estiverem vazios / não vazios

Dado umMap mapeando uma String para umList, existe uma maneira de usarFluxos Java retornar um booleano em que TRUE significa que uma ou mais lista tinha elementos? Se todas as listas no mapa estiverem vazias, retorne FALSE.

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

O uso do Streams pode substituir esse código convencional?

// 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;
    }
}

Observe que podemos interromper o exame após a primeira descoberta. Não há necessidade de examinar todos os valores do mapa (todas as listas). Seria bom se, por eficiência, o Stream pudesse fazer o mesmo parar de trabalhar na primeira descoberta (uma operação de "curto-circuito").

questionAnswers(3)

yourAnswerToTheQuestion