stream 多重循环
时间: 2024-06-20 07:02:39 浏览: 95
Java跳出多重嵌套循环代码实例
5星 · 资源好评率100%
在编程中,特别是处理大量数据或流式处理时,Stream API 是一种非常有用的工具,特别是在Java和Scala等支持这种编程范式的语言中。Stream 多重循环,也就是所谓的嵌套流,允许你在单个流中执行多个迭代或过滤操作。
例如,假设你有一个列表,并想按某个条件筛选出元素后,再对每个元素应用另一个操作,可以这样做:
```java
List<Integer> numbers = ... // 假设这是你的列表
Stream<Integer> stream = numbers.stream(); // 创建流
stream = stream.filter(number -> number > 10); // 过滤大于10的数
stream = stream.map(number -> number * 2); // 将每个数乘以2
// 如果你想再进行一次循环(如分组或进一步过滤),可以这样嵌套:
stream = stream.flatMapToInt(number -> Stream.of(number / 3, number % 3)); // 分割成奇偶数和余数
// 最后,你可以使用collect()或者forEach()来获取结果或打印
stream.forEach(System.out::println); // 打印所有经过处理的数
```
阅读全文