stream流对集合进行分组,不同组生成不同集合输出
时间: 2024-04-30 13:24:57 浏览: 173
可以使用Java 8的Stream API来对集合进行分组,不同组生成不同集合输出。下面是一个示例代码:
```java
import java.util.*;
import java.util.stream.Collectors;
public class StreamGroupingDemo {
public static void main(String[] args) {
List<Integer> numbers = Arrays.asList(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);
// 分组条件为奇偶性
Map<Boolean, List<Integer>> groups = numbers.stream().collect(Collectors.groupingBy(n -> n % 2 == 0));
// 输出分组结果
List<Integer> evenNumbers = groups.get(true);
List<Integer> oddNumbers = groups.get(false);
System.out.println("Even Numbers: " + evenNumbers);
System.out.println("Odd Numbers: " + oddNumbers);
}
}
```
在上面的示例代码中,我们将一个整数集合按照奇偶性进行分组,然后将奇数和偶数分别输出到不同的集合中。你可以根据自己的需求修改分组条件和输出方式。
阅读全文