java list.stream 多条件去重(分组)

发布时间 2023-05-21 15:11:56作者: testgogogo
 List<EmEventConfigPointExcelDto>  listNew = list.stream()
                .collect(Collectors.collectingAndThen(
                        Collectors.toCollection(() ->
                                new TreeSet<>(Comparator.comparing((o) -> o.getTaskType() + ";"
                                        + o.getArea() + ";"
                                        + o.getSceneName() + ";"
                                        + o.getPointPosition() + ";"
                                        + o.getLocation()))), ArrayList::new));