Java 8 ストリーム内で中断または復帰機能を実現するにはどうすればよいでしょうか?

Linda Hamilton
リリース: 2024-10-23 19:37:30
オリジナル
241 人が閲覧しました

How Can You Achieve Break or Return Functionality Within Java 8 Streams?

Java 8 Stream forEach の中断または復帰

拡張された for-each ループを使用した Iterables に対する従来の Java 反復では、ループを制御できます。ブレークまたはリターンを使用してフローします。ただし、Java 8 ストリームはラムダ式内で内部反復を採用しているため、多くの人が同様の機能をどのように実現すればよいのか疑問に思っています。

ストリームでの Break または Return の代替手段

break の存在ストリーム処理でのリターンは推奨されません。代わりに、ストリームは、特定のユースケースをより効率的に実行する代替メソッドを提供します。

  • 最初の要素に一致する述語の検索:

    • 特定の条件を満たす最初の要素を検索するには、findFirst() を使用します。ストリームは、一致する要素に遭遇すると終了します。

      <code class="java">Optional<SomeObject> result =
       someObjects.stream().filter(obj -> some_condition_met).findFirst();</code>
      ログイン後にコピー
  • 要素の存在を確認しています:

    • ストリーム内のいずれかの要素が条件を満たすかどうかを確認するには、コレクション全体を反復することなく、anyMatch() を利用します。

      <code class="java">boolean result = someObjects.stream().anyMatch(obj -> some_condition_met);</code>
      ログイン後にコピー

これらストリーム固有のメソッドは、さまざまなシナリオに対して制御された反復と最適化されたパフォーマンスを提供します。

以上がJava 8 ストリーム内で中断または復帰機能を実現するにはどうすればよいでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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