Задача довольно просто решается с помощью 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());