Map<Integer, List<ManualRequirement>> resultList1 = manualRequirementList.stream().collect( Collectors.groupingBy(ManualRequirement::getStDeptId)); Map<Integer, Map<RequirementType, List<ManualRequirement>>> reqMap = manualRequirementList.stream().collect(Collectors.groupingBy(ManualRequirement::getStDeptId, Collectors.groupingBy(ManualRequirement::getType))); List<ManualRequirement> reqTabList = manualRequirementList.stream().collect(Collectors.collectingAndThen(Collectors.toCollection(() -> new TreeSet<>(Comparator.comparing(ManualRequirement :: getStDeptId))), ArrayList::new));
java8 list根据实体单字段、多字段分组。去重
于 2023-06-29 14:47:26 首次发布