public static Map<String, CalculationResultDTO> statisticsOverallAppraisal(final List computeResultExports) { return CollectionUtils.emptyIfNull(computeResultExports) .stream() .map(ExcelConvertUtil::overallAppraisalCompute) .collect(Collectors.groupingBy(CalculationResultDTO::getScoreItemId, LinkedHashMap::new, Collectors.reducing(new CalculationResultDTO(), (cal1, cal2) -> { BigDecimal calculationResultValue = cal1.getCalculationResultValue(); cal1.setCalculationResultValue(calculationResultValue.add(cal2.getCalculationResultValue())); return cal1; }))); }

Java 代码优化:使用 Stream 和 GroupingBy 聚合计算结果

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

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