Java 9 の Stream API にはどのような新機能が追加されましたか?

WBOY
リリース: 2023-08-30 19:49:03
転載
855 人が閲覧しました

Java 9中Stream API添加了哪些新功能?

Java 9 では、オラクル社は Stream API に 4 つの便利な新しいメソッドを追加しました。これらのメソッドは、iterate()ofNullable()takewhile()dropwhile() です。

iterate ()

iterate() は、従来の for ループ のストリーム バージョンの置き換えとして使用できます。この方法は、別のパラメータである Predicate インターフェイスを追加することで改善されており、Predicate インターフェイスで定義された条件に基づいてこれらの無限の数値を停止できるようになります。

Example

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()

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()

takewhile() メソッドに渡されるパラメータは、Predicate インターフェイスです。このメソッドは、Predicate オブジェクトの条件が満たされなくなるまで、ストリーム オブジェクトの要素を left から right まで取得します。

Example

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 サイトの他の関連記事を参照してください。

ソース:tutorialspoint.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!