java stream分组
时间: 2023-09-24 13:05:33 浏览: 82
Java Stream的分组功能是通过Collectors.groupingBy()方法来实现的。该方法会根据给定的分组条件,将流中的元素分为不同的组,并返回一个Map对象,其中Key为分组条件,Value为对应的分组结果。例如,对于一组数字,可以根据它们的奇偶性来分组,代码如下:
```
List<Integer> numbers = Arrays.asList(1, 2, 3, 4, 5, 6);
Map<Boolean, List<Integer>> groups = numbers.stream()
.collect(Collectors.groupingBy(n -> n % 2 == 0));
System.out.println(groups);
// Output: {false=[1, 3, 5], true=[2, 4, 6]}
```
该代码将根据数字的奇偶性将它们分为两组,并返回一个Map对象,其中Key为true/false,Value为对应的分组结果。
阅读全文