java的stream流怎么分堆
时间: 2023-10-13 10:13:07 浏览: 103
Java Stream 流实现合并操作示例
5星 · 资源好评率100%
Java的Stream流可以使用collect()方法来进行分堆操作。其中,可以使用Collectors.groupingBy()方法根据某个属性进行分堆。例如,假设我们有一个List<Person>对象,我们可以使用以下代码将其按照年龄分为两组:
```
Map<Boolean, List<Person>> ageMap = personList.stream()
.collect(Collectors.groupingBy(person -> person.getAge() > 30));
```
其中,将年龄大于30的人分为一组,小于等于30的人分为一组。可以使用ageMap.get(true)和ageMap.get(false)分别获取对应的分堆结果。
阅读全文