java8 分组求和

  • A+
所属分类:Java

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)));

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: