java8stream 分组求和
时间: 2023-09-23 21:05:45 浏览: 242
引用\[3\]中提供了一种使用Java 8 Stream进行分组求和的方法。可以使用Collectors.groupingBy()方法将列表按照某个属性进行分组,然后使用Collectors.summingDouble()方法对每个分组进行求和。下面是一个示例代码:
```java
Map<String, Double> collect = list.stream()
.collect(Collectors.groupingBy(TestVO::getName, Collectors.summingDouble(TestVO::getAge)));
System.out.println(collect);
```
这段代码将根据TestVO对象的name属性对列表进行分组,并对每个分组的age属性进行求和。最后,将分组和求和结果存储在一个Map中。你可以根据自己的需求修改属性名和数据类型。
#### 引用[.reference_title]
- *1* *2* [java8 stream 过滤、排序、求和、分组、去重等方法使用和说明](https://blog.csdn.net/qq_44293888/article/details/107868055)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item]
- *3* [java8 Stream分组求和 reducing](https://blog.csdn.net/Guo_jee/article/details/123807115)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文