是否有Java 8流操作限制(可能是无限的)Stream直到第一个元素无法匹配谓词?
在Java 9中,我们可以使用takeWhile下面的示例来打印小于10的所有数字.
IntStream
.iterate(1, n -> n + 1)
.takeWhile(n -> n < 10)
.forEach(System.out::println);
Run Code Online (Sandbox Code Playgroud)
由于Java 8中没有这样的操作,以一般方式实现它的最佳方法是什么?
我说,我正在生成以下范围:
IntStream.iterate(1, i -> 3*i)
Run Code Online (Sandbox Code Playgroud)
如何将流限制为特定元素值,例如100(不是元素计数带限制())?
谢谢!
UPDATE函数可以是任意的