ホームページ >Java >&#&チュートリアル >Java 8 ストリームで「takewhile」を実装するにはどうすればよいですか?
述語が失敗するまでストリームを制限する方法
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 ストリームで「takewhile」を実装するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。