小编n2a*_*2ad的帖子

Java Stream 按 02 个字段分组并按 2 个 BigDecimal 字段的总和聚合

需要关于带有 groupingBy 的 Stream 案例的帮助我希望能够按 2 个不同的字段进行分组,并根据不同的分组获得其他 BigDecimal 字段的总和。这是我的实体:

    public class Customer {
        private String name;
        private String type;
        private BigDecimal total;
        private BigDecimal balance;

// Setter, getter

}
Run Code Online (Sandbox Code Playgroud)

假设我输入了这个列表:

Customer custa = new Customer("A", "STANDARD", new BigDecimal("1000"), new BigDecimal("1500"));
    Customer custa1 = new Customer("A", "VIP", new BigDecimal("2000"), new BigDecimal("2500"));
    Customer custb = new Customer("B", "STANDARD", new BigDecimal("3000"), new BigDecimal("3500"));
    Customer custc = new Customer("C", "STANDARD", new BigDecimal("4000"), new BigDecimal("4500"));
    Customer custa2 = new Customer("A", "VIP", new BigDecimal("1500"), new BigDecimal("2500")); …
Run Code Online (Sandbox Code Playgroud)

java java-8 java-stream

5
推荐指数
1
解决办法
91
查看次数

标签 统计

java ×1

java-8 ×1

java-stream ×1