I have the following situation
Map<Key, ListContainer> map; public class ListContainer { List<AClass> lst; }
I have to merge all the lists lst
from the ListContainer
objects from a Map
map.
public static void main(String[] args) { List<AClass> alltheObjectsAClass = map.values().stream(). // continue.... }
Any idea how, using Java 8 stream API?
Advertisement
Answer
I think flatMap()
is what you’re looking for.
For example:
List<AClass> allTheObjects = map.values() .stream() .flatMap(listContainer -> listContainer.lst.stream()) .collect(Collectors.toList());