java 8 stream 分组groupingBy,并求和分组之后的某一字段。groupingBy(),reducing()同时使用

groupingBy(),reducing()同时使用

public class Person  {
    private String name;  // 姓名
    private int salary; // 薪资
    private int age; // 年龄
    private String sex; //性别
    private String area;  // 地区
    private BigDecimal big;
}

Map<Integer, BigDecimal> collect = list.stream().collect(groupingBy(Person::getSalary, reducing(BigDecimal.ZERO, Person::getBig, BigDecimal::add)));

版权声明:本文为weixin_41129229原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。