利用Stream流
List<PbmSupplierEvaluationDetail> scoreIndexSumList = pbmSupplierEvaluationDetailMapper.selectPbmSupplierEvaluationDetailList(scoreIndexSum);
Map<String, List<PbmSupplierEvaluationDetail>> resultData = scoreIndexSumList.stream().filter(MiddleDictData -> StringUtils.isNotBlank(MiddleDictData.getBusinessauthor()))
.collect(Collectors.groupingBy(PbmSupplierEvaluationDetail::getBusinessauthor));
记录:Double类型转BigDecimal
double v = Double.parseDouble(er.getTechnologyapproval());
BigDecimal bigDecimal = BigDecimal.valueOf(v);
记录:对集合中的某个属性的值进行累加计算
BigDecimal reduce = Optional.ofNullable(pbmSupplierEvaluationDetailsSum)
.orElse(new ArrayList<>())
.stream()
.filter(itemsum -> itemsum.getSumScore()!= null)
.map(PbmSupplierEvaluationDetail::getSumScore)
.reduce(BigDecimal.ZERO, BigDecimal::add);
![Alt](https://imgconvert.csdnimg.cn/aHR0cHM6Ly9hdmF0YXIuY3Nkbi5uZXQvNy83L0IvMV9yYWxmX2h4MTYzY29tLmpwZw)