在web中,我只找到了一种停止迭代方法的方法。通过使用limit()函数。但这会迭代一组循环。我想要一个谓词用于halt。
...
Stream.iterate(0, i -> i*2).while(i -> i < MAX)
...有办法处理溪流吗?
更新1:使用Java 8
发布于 2019-02-08 10:07:38
使用Java-9或更高版本,一种方法是将Stream.takeWhile用作:
Stream.iterate(1, i -> i * 2) // notice identity value in seed
.takeWhile(i -> i < MAX)另一种选择是使用Stream.iterate
Stream.iterate(1, i -> i < MAX, i -> i * 2)https://stackoverflow.com/questions/54590009
复制相似问题