public static Map<String, BigDecimal> getAvgMap(final List computeResultExportDTOS, final BigDecimal totality) { return computeResultExportDTOS.stream() .filter(Objects::nonNull) .collect(Collectors.groupingBy(ComputeResultExportDTO::getScoreItemId, Collectors.mapping(ComputeResultExportDTO::getAssessScore, Collectors.toList()))) .entrySet() .stream() .collect(Collectors.toMap( Map.Entry::getKey, v -> v.getValue().stream() .reduce(BigDecimal.ZERO, BigDecimal::add) .divide(totality, ExcelResultComputeUtil.FOUR_DECIMAL_PLACES, RoundingMode.HALF_UP) )); }

Java 代码优化:计算平均值并分组

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

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