小编use*_*281的帖子

Java 8 lambda sum,count和group by

Select sum(paidAmount), count(paidAmount), classificationName,
From tableA
Group by classificationName;
Run Code Online (Sandbox Code Playgroud)

我如何使用流和收集器在Java 8中执行此操作?

Java8:

lineItemList.stream()
            .collect(Collectors.groupingBy(Bucket::getBucketName,
                       Collectors.reducing(BigDecimal.ZERO,
                                           Bucket::getPaidAmount,
                                           BigDecimal::add)))
Run Code Online (Sandbox Code Playgroud)

这给了我总和和分组.但是我怎么能依靠团体名称呢?

期望是:

100, 2, classname1 
50, 1, classname2
150, 3, classname3
Run Code Online (Sandbox Code Playgroud)

java java-8 java-stream

4
推荐指数
3
解决办法
641
查看次数

标签 统计

java ×1

java-8 ×1

java-stream ×1