Java 9 では、オラクル社は Stream API に 4 つの便利な新しいメソッドを追加しました。これらのメソッドは、iterate()、ofNullable()、takewhile()、dropwhile() です。
iterate() は、従来の for ループ のストリーム バージョンの置き換えとして使用できます。この方法は、別のパラメータである Predicate インターフェイスを追加することで改善されており、Predicate インターフェイスで定義された条件に基づいてこれらの無限の数値を停止できるようになります。
import java.util.stream.Stream; public class StreamIterateMethodTest { public static void main(String[] args) { Stream.<strong>iterate</strong>(1, i -> i < 5, i -> i + 1).<strong>forEach</strong>(System.out::println); <strong>// iterate()</strong> } }
<strong>1 2 3 4</strong>
ofNullable()メソッド内要素不null の場合は、ストリーム オブジェクト を返します。それ以外の場合は、空のストリーム を返します。
import java.util.stream.Stream; public class StreamOfNullableMethodTest { public static void main(String[] args) { String str = "TutorialsPoint"; Stream.<strong>ofNullable</strong>(str).<strong>forEach</strong>(System.out::println); <strong> // ofNullable() method</strong> } }
<strong>TutorialsPoint </strong>
takewhile() メソッドに渡されるパラメータは、Predicate インターフェイスです。このメソッドは、Predicate オブジェクトの条件が満たされなくなるまで、ストリーム オブジェクトの要素を left から right まで取得します。
import java.util.stream.Stream; public class StreamTakeWhileMethodTest { public static void main(String[] args) { Stream.of(1, 2, 3, 4, 5) .<strong>takeWhile</strong>(i -> i < 5) <strong>// takeWhile() method</strong> .<strong>forEach</strong>(System.out::println); } }
<strong>1 2 3 4</strong>
#dropwhile()
成功dropwhile() メソッドのパラメータも Predicateこのメソッドは、takewhile() メソッドと対照的に、ストリーム オブジェクト内の各要素を 左から右 に転送し、条件を満たしたすべての要素を転送します。条件がさらに満たされない場合、残りの要素がすべて返されます。例
import java.util.stream.Stream; public class StreamDropWhileMethodTest { public static void main(String[] args) { Stream.of(3, 2, 1, 4, 6, 7, 8, 9, 10) .<strong>dropWhile</strong>(i -> i < 5) <strong>// dropWhile() method</strong> .<strong>forEach</strong>(System.out::println); } }
<strong>6 7 8 9 10</strong>
以上がJava 9 の Stream API にはどのような新機能が追加されましたか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。