Skip to content

Java 8: merge lists with stream API

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?


I think flatMap() is what you’re looking for.

For example:

 List<AClass> allTheObjects = map.values()
         .flatMap(listContainer ->