It seems that a raw list/array needs to be created including fields from Employee
and Address
(assuming appropriate getters exist in these classes):
List<List<Object>> flattened = list.stream()
.flatMap(emp -> emp.getAddresses().stream()
.map(addr -> Arrays.asList(
emp.getName(), emp.getId(),
addr.getAddress(), addr.getPostalCode()
))
)
.collect(Collectors.toList());
flattened.forEach(System.out::println); // should print desired result
solved Flattening nested list in java [closed]