I have a Map, where the \"value\" is a List of projects:
Map> projectsMap = ...
I want to extract from the map
projectsMap.values().stream().reduce((v1, v2) -> Stream.concat(v1.stream(), v2.stream()).collect(Collectors.toList()))
Thanks @Holger for the answer.
List<Project> 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());
Map has a methos to retrieve all the values from it.
You just need to call projectsMap.values().stream().flatMap(List::stream).collect(Collectors.toList())
to make a List os all objects of the map values.
EDIT: forgot to add flatMap, as Holger commented.