Java 中根据 ComputeResultExportDTO 属性排序内容
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' 属性进行排序。然后再继续进行分组和计数操作。
原文地址: https://www.cveoy.top/t/topic/oxlM 著作权归作者所有。请勿转载和采集!