是否有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中没有这样的操作,以一般方式实现它的最佳方法是什么?