public Map<String, Integer> getTotalRankingMap(final List computeResultExports) {\n final AtomicInteger atomicInteger = new AtomicInteger();\n return CollectionUtils.emptyIfNull(computeResultExports)\n .stream()\n .collect(Collectors.groupingBy(ComputeResultExportDTO::getIdentity,\n LinkedHashMap::new, Collectors.toList()))\n .entrySet()\n .stream()\n .sorted(Comparator.comparing(entry -> entry.getValue().get(0).getPropertyToSort()))\n .collect(Collectors.toMap(Map.Entry::getKey,\n item -> atomicInteger.incrementAndGet(),\n (o, n) -> o,\n LinkedHashMap::new));\n }:如何分组后根据ComputeResultExportDTO属性排序内容:要根据ComputeResultExportDTO的属性排序,您可以使用Comparator来指定排序的规则。以下是一个示例代码,根据ComputeResultExportDTO的某个属性进行排序:\n\njava\npublic Map<String, Integer> getTotalRankingMap(final List<ComputeResultExportDTO> computeResultExports) {\n final AtomicInteger atomicInteger = new AtomicInteger();\n return CollectionUtils.emptyIfNull(computeResultExports)\n .stream()\n .collect(Collectors.groupingBy(ComputeResultExportDTO::getIdentity,\n LinkedHashMap::new, Collectors.toList()))\n .entrySet()\n .stream()\n .sorted(Comparator.comparing(entry -> entry.getValue().get(0).getPropertyToSort()))\n .collect(Collectors.toMap(Map.Entry::getKey,\n item -> atomicInteger.incrementAndGet(),\n (o, n) -> o,\n LinkedHashMap::new));\n}\n\n\n在上面的代码中,Comparator.comparing方法用于指定排序的属性,您需要将getPropertyToSort()替换为您要根据其进行排序的属性的名称或getter方法。

Java中使用Comparator对分组后的ComputeResultExportDTO属性进行排序

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

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