Create only 1 list from a map where map value is list using JAVA 8 Streams

后端 未结 3 1514
小鲜肉
小鲜肉 2021-01-29 11:33

I have a Map, where the \"value\" is a List of projects:

Map> projectsMap = ...

I want to extract from the map

3条回答
  •  耶瑟儿~
    2021-01-29 12:17

    Thanks @Holger for the answer.

    List projects = projectsMap.values().stream().flatMap(List::stream)
    .collect(‌​Collectors.toList())‌​;
    

    Code to avoid NullPointerException in case a Collection in the value map is Null:

    projectsMap.values().stream().filter(Objects::nonNull)
    .flatMap(List::stream).collect(Collectors.toList());
    

提交回复
热议问题