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 及更高版本
如果使用或更高版本
IntStream.iterate(1, n -> n + 1) .takeWhile(n -> n < 10) .forEach(System.out::println);
以上是如何基於謂詞限制無限 Java 8 流?的詳細內容。更多資訊請關注PHP中文網其他相關文章!