class Employee {
private String name;
private List<Employee> members;
}
List<Employee> emps = Arrays.asList(new Employee("A", Arrays.asList(
new Employee("B", null),
new Employee("C", null)
)))
The code to flatten the List:
List<Employee> total =
emps.stream()
.flatMap(emp -> emp.members.stream())
.collect(Collectors.toList());
The total List should have 3 elements, but it only has 2.