一个流转换成另一个子集流。
时间: 2024-09-17 16:06:32 浏览: 26
Python_一个预先训练的基于模型的持续学习工具箱.zip
在Java 8及更高版本中,Stream API提供了一种方便的方式来处理集合数据并转换为另一种形式。`filter()`、`map()`和`distinct()`等操作可以用于从一个流中创建一个新的子集流。
例如,如果你有一个整数列表的流(List<Integer>),你可以使用`filter()`方法筛选出所有的偶数,然后使用`map()`将每个偶数转换为它的平方,最后得到的是一个包含所有偶数平方的新流:
```java
List<Integer> numbers = Arrays.asList(1, 2, 3, 4, 5);
List<Integer> evenSquares = numbers.stream()
.filter(n -> n % 2 == 0) // 过滤出偶数
.map(n -> n * n) // 将每个偶数转换为平方
.collect(Collectors.toList()); // 转换为列表
```
在这个例子中,`evenSquares`就是原流的一个子集流,它只包含原流中符合条件的元素(即偶数及其平方)。
阅读全文