如何限制流直到谓词失败
Java 8 流提供了一组强大的操作和处理数据的操作。在这些操作中,需要限制流,直到第一个元素无法匹配给定的谓词。本题探讨了如何在 Java 8 中实现此功能。
在 Java 9 中,引入了 takeWhile 操作,该操作可用于基于谓词限制流。然而,对于 Java 8,我们需要找到替代解决方案。
解决方案
要在 Java 8 中实现 takeWhile,我们可以使用以下方法:
下面是一个示例代码:
IntStream .iterate(1, n -> n + 1) .filter(n -> n < 10) .limit(-1) .forEach(System.out::println);
在 JDK 9 中,takeWhile 操作可以是直接使用,如下例:
IntStream .iterate(1, n -> n + 1) .takeWhile(n -> n < 10) .forEach(System.out::println);
以上是如何在 Java 8 Streams 中实现'takeWhile”?的详细内容。更多信息请关注PHP中文网其他相关文章!