【发布时间】:2017-05-10 11:56:53
【问题描述】:
假设我有这门课:
public class Employee{
private int id;
private List<Car> cars;
//getters , equals and hashcode by id
}
public class Car {
private String name;
}
我有一份员工名单(相同的 ID 可能重复):
List<Employee> emps = ..
Map<Employee, List<List<Car>>> resultMap = emps.stream().collect(
Collectors.groupingBy(Function.identity(),
Collectors.mapping(Employee::getCars, Collectors.toList());
这给了我Map<Employee, List<List<Car>>>,
我怎样才能得到一个Map<Employee, List<Car>(像一个平面列表)?
【问题讨论】:
标签: java collections java-8 java-stream