主体与链接问题中的主体相同,只需要一个不同的下游收集器来求和:
List<TaxLine> flattened = taxes.stream() .collect(Collectors.groupingBy( TaxLine::getTitle, Collectors.groupingBy( TaxLine::getRate, Collectors.reducing( BigDecimal.ZERO, TaxLine::getPrice, BigDecimal::add)))) .entrySet() .stream() .flatMap(e1 -> e1.getValue() .entrySet() .stream() .map(e2 -> new TaxLine(e2.getValue(), e2.getKey(), e1.getKey()))) .collect(Collectors.toList());
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)