案例:有个ArrayList<demo> list1,demo类中有属性id和price两个,需要将相同id的price求和
代码:

Map<String, ArrayList<demo>> collect = list1.stream().collect(Collectors.groupingBy(e -> e.getId()));
collect.forEach((k,val)->{
System.out.println(k);
DoubleSummaryStatistics collect1 = val.stream().collect(Collectors.summarizingDouble(e -> e.getPrice().doubleValue())); //这里因为price是BigDecimal因此需要转换
System.out.println(collect1.getSum());
});

collect1.getSum()就是统计的值,可以根据需要整合到自己的结果集中

相关文章:

  • 2021-11-15
  • 2021-12-28
  • 2021-12-17
  • 2021-09-21
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2021-05-30
  • 2022-12-23
  • 2021-12-12
  • 2021-11-16
  • 2022-12-23
  • 2022-12-23
  • 2022-01-24
相关资源
相似解决方案