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