获得二级分组的键集合,也就是性别集合
import java.util.List;
import java.util.Map;
import java.util.Set;
import java.util.function.Function;
import java.util.stream.Collectors;
import java.util.stream.Stream;
public class GroupingDemo2 {
public static void main(String[] args) {
List
Stream
// 一级分组规则方法,按照员工部门进行分级
Function
// 二级分组规则方法,按照员工部门进行分级
Function
// 将流中的数据进行二级分组,先对员工部分进行分组,在对员工性别进行分组
Map
.collect(Collectors.groupingBy(deptFunc, Collectors.groupingBy(sexFunc)));
// 获取Map的中的一级分组键集合,也就是部门名称集合
Set
for (String deptName : deptSet) { // 遍历部门名称集合
// 输出部门名称
System.out.println("【" + deptName + "】 部门的员工列表如下:");
// 获取部门对应的二级分组的Map对象
Map
// 获得二级分组的键集合,也就是性别集合
Set
for (String sexName : sexSet) { // 遍历部门性别集合
// 获取性别对应的员工集合
List
System.out.println(" 【" + sexName + "】 员工:"); // 输出性别种类
for (Employee emp : emplist) {// 遍历员工集合
System.out.println(" " + emp); // 输出对应员工信息
}
}
}
}
}
版权声明:
作者:zhangchen
链接:https://www.techfm.club/p/49135.html
来源:TechFM
文章版权归作者所有,未经允许请勿转载。
共有 0 条评论