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(工种)。