Map<T,Map<V,List>>
主方法
List<Employee> list = Employee.getEmpList();
Function<Employee,String> deptFunc = Employee::getDept;
Function<Employee,String> sexFunc = Employee::getSex;
Map<String,Map<String,List<Employee>>> map = list.stream().collect(Collectors.groupingBy(deptFunc,Collectors.groupingBy(sexFunc))));
Set<String> deptSet = map.keySet();
for(String deptName:deptSet){
System.out.println("【"+deptName+"】部门的员工列表如下:");
Map<String,List<Emplouee>> sexMap = map.get<deptName>;
Set<String> sexSet = sexMap.keySet();
for(String sexName:sexSet){
List<Employee> emplist = sexMap.get(sexName);
System.out.println(" 【"+sexName+"】 员工:");
for(Employee emp:emplist){
System.out.println(" "+emp);
}
}
}