java中怎样用stream流进行分组?
时间: 2024-03-26 08:30:30 浏览: 122
简单总结Java IO中stream流的使用方法
5星 · 资源好评率100%
在Java中,可以使用Stream流的groupingBy方法进行分组。该方法接受一个分类函数和一个收集器作为参数。分类函数用于将元素分组,而收集器用于对每个组进行操作并生成结果。例如,可以使用summingDouble方法对每个组中的元素进行求和操作。下面是一个示例代码:
```
Map<String, Double> result = list.stream()
.collect(Collectors.groupingBy(
Person::getGender,
Collectors.summingDouble(Person::getIncome)));
```
上述代码将一个Person对象列表按照性别进行分组,并对每个组中的Person对象的收入进行求和操作。最终结果是一个Map对象,其中键是性别,值是该性别下所有Person对象的收入总和。
另外,上述代码中的Person类是一个自定义的类,其中包含了getGender和getIncome方法,用于获取Person对象的性别和收入信息。
阅读全文