java8 stream多条件分组
Map<String,Map<String, Map<String, List<PlanTotal>>>> mapMap = infos.stream().collect(
Collectors.groupingBy(PlanTotal::getPlanDateStr,
Collectors.groupingBy(PlanTotal::getPlanType,
Collectors.groupingBy(PlanTotal::getDictValue))));
其中PlanTotal是实体,分组顺序依次为planDate(时间) -> planType(投入类型) -> dictValue(工种)。
本文介绍如何使用 Java8 的 Stream API 实现多条件分组操作。通过一个具体的例子展示了如何按时间、投入类型及工种类别对 PlanTotal 对象进行三层嵌套分组,最终形成一个多层 Map 结构。
755

被折叠的 条评论
为什么被折叠?



