Como achatar valores do mapa usando fluxos java

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 flatMapoperador para obter essa coisa feita. Veja como ele se parece.

Set<String> valueSet = specialProductsMap.values().stream()
    .flatMap(List::stream)
    .collect(Collectors.toSet());

Acho que você gosta

Origin http://43.154.161.224:23101/article/api/json?id=230223&siteId=1
Recomendado
Clasificación