Как в Java переделать список списков List<List<?>> в просто список List<?>

Задача довольно просто решается с помощью Stream API (в частности, функцией flatmap) следующим образом:

List<Object> flat = list.stream() .flatMap(List::stream) .collect(Collectors.toList());

Например:

List<String> l1 = Stream.of("One", "Two").collect(Collectors.toList());List<String> l2 = Stream.of("Three", "Four").collect(Collectors.toList());
List<List<String>> list = Stream.of(l1, l2).collect(Collectors.toList());
List<String> flat = list.stream() .flatMap(List::stream) .collect(Collectors.toList());
System.out.println(flat); //Выведет: [One, Two, Three, Four]