public static Map<String, CalculationResultDTO> statisticsLevelSubtotal(final List computeResultExports, final int scoreItemLength) { final BigDecimal weightGroupDataCount = BigDecimal.valueOf(computeResultExports.size() / scoreItemLength); return computeResultExports.stream() .map(item -> levelSubtotalCompute(item, weightGroupDataCount)) .collect(Collectors.groupingBy(CalculationResultDTO::getScoreItemId, LinkedHashMap::new, Collectors.reducing(calculationResultValueSum))) .entrySet() .stream() .collect(Collectors.toMap(Map.Entry::getKey, item -> item.getValue().orElse(new CalculationResultDTO()), (o, n) -> o, LinkedHashMap::new));

代码优化 public static MapString CalculationResultDTO statisticsLevelSubtotalfinal ListComputeResultExportDTO computeResultExports

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

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