Java 8:实现基于谓词匹配的流限制
Java 8 缺乏特定的流操作,该操作限制潜在的无限流,直到某个元素无法匹配给定谓词。虽然 Java 9 为此引入了 takeWhile 操作,但 Java 8 用户寻求替代的实现策略。
Java 8 中的解决方案
在 Java 中实现基于谓词的流限制8、可以采用以下方法:
示例:
IntStream.iterate(1, n -> n + 1) .limit(Long.MAX_VALUE) .filter(n -> n < 10) .forEach(System.out::println);
Java 9 及更高版本
如果使用 Java 9 或更高版本,takeWhile 操作会简化实施:
IntStream.iterate(1, n -> n + 1) .takeWhile(n -> n < 10) .forEach(System.out::println);
以上是如何基于谓词限制无限 Java 8 流?的详细内容。更多信息请关注PHP中文网其他相关文章!