Java 中根据 ComputeResultExportDTO 属性排序内容

要根据 ComputeResultExportDTO 属性对结果进行排序,可以使用 'Comparator' 来实现。以下是修改后的代码示例:

public Map<String, Integer> getTotalRankingMap(final List<ComputeResultExportDTO> computeResultExports) {
    final AtomicInteger atomicInteger = new AtomicInteger();
    return CollectionUtils.emptyIfNull(computeResultExports)
        .stream()
        .sorted(Comparator.comparing(ComputeResultExportDTO::getIdentity)) // 根据identity属性排序
        .collect(Collectors.groupingBy(ComputeResultExportDTO::getIdentity,
            LinkedHashMap::new, Collectors.toList()))
        .entrySet()
        .stream()
        .collect(Collectors.toMap(Map.Entry::getKey,
            item -> atomicInteger.incrementAndGet(),
            (o, n) -> o,
            LinkedHashMap::new));
}

在代码中,通过 'sorted' 方法对 'computeResultExports' 进行排序,使用 'Comparator.comparing' 指定根据 'identity' 属性进行排序。然后再继续进行分组和计数操作。

Java 中根据 ComputeResultExportDTO 属性排序内容

原文地址: https://www.cveoy.top/t/topic/oxlM 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录