java stream iterate
时间: 2023-06-21 08:22:18 浏览: 161
java stream
Java Stream API中的iterate方法可以用于生成无限流。它接受一个起始值和一个 UnaryOperator 函数,该函数用于根据前一项生成下一项。例如,以下代码将生成一个从0开始,每个元素都是前一个元素加2的无限流:
```
Stream.iterate(0, n -> n + 2)
.limit(10)
.forEach(System.out::println); // 输出前10个元素
```
输出:
```
0
2
4
6
8
10
12
14
16
18
```
需要注意的是,由于是无限流,我们需要使用limit方法来限制元素的数量,否则它将无限生成元素。
阅读全文