如何限制流直到謂詞失敗
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中文網其他相關文章!