Shruti Seth:
Eu sou novo para Java córregos e ter um problema na mão. Eu tenho um mapa como este:
Map<String, List<String>> specialProductsMap
E eu quero achatar os valores do mapa para um conjunto que contém todos os valores de corda em listas no specialProductsMap
. Como posso fazer isso usando Java Streams?
Ravindra Ranwala:
Você pode usar o flatMap
operador para obter essa coisa feita. Veja como ele se parece.
Set<String> valueSet = specialProductsMap.values().stream()
.flatMap(List::stream)
.collect(Collectors.toSet());