Java の Stream API は、データ収集を処理するための強力なツールです。ここでの典型的な使用例では、特定の原則に一致するストリームの最初のエントリを検索する必要があります。このようなタスクを処理するいくつかの方法を、コード例と説明とともに提供します。
###文法###この例では、注目すべきシンボルには、要素の列挙を指す「stream」、これらの機能をフィルタリングするために使用される述語を示す「condition」、そして最後にオプションのコンテナである「firstElement?」が含まれます。その特定の構成に対して提供された最初のオブジェクトを保存したり、空のままにしたりすることができます。
用語の説明
方法1
###アルゴリズム###必要な条件に一致するようにストリームにフィルターを適用します。
findFirst メソッドを使用して、最初に一致した要素の Optional オブジェクトを取得します。
Optional オブジェクトが空であるか、値が含まれているかどうかを確認してください。
Optional オブジェクトが空でない場合は、get メソッドを使用して最初の要素を取得します。
イラスト
要素のコレクションからストリームを作成します。
###例### リーリー ###出力### リーリー
プロシージャの説明をより明確かつスタイリッシュにするために、この手法では findFirstElement と呼ばれる静的モジュールを構築する必要があります。このモジュールは、呼び出されたときに、大部分が要素で構成されるコレクションを引数として受け取る必要があります。このモジュールのロジックには、List
-> Streamの制限、Stream
から要求された要素の取得 -> .findFirst( );Optional =null-> .orElse(null) の場合、後続の処理。 main() での明確な例として、別のリストに含まれる文字列を使用する方法を別途説明します。Optional オブジェクトが空でない場合は、get メソッドを使用して最初の要素を取得します。
メソッド 3 の完全な実行可能コード -
イラスト
「B」で始まるフルーツのみが必要な場合は、呼び出し中にフルーツ配列と「B」を設定パラメーターとして渡すことができます。 findFirstElement メソッドの実装は、これらの要件を満たす最初の一致要素を返すため、以前に確立された完全なデータ コレクションを利用できるようになります。
Optional オブジェクトが空でない場合は、get メソッドを使用して最初の要素を取得します。
import java.util.Optional; import java.util.stream.Stream; public class FirstElementFinder { public static <T> T findFirstElement(Stream<T> stream) { Optional<T> firstElement = stream.findFirst(); return firstElement.orElse(null); } public static void main(String[] args) { Stream<Integer> numbers = Stream.of(1, 2, 3, 4, 5); Integer firstElement = findFirstElement(numbers); System.out.println("First element: " + firstElement); } }
First element: 1
在此方法中,我们创建一个静态方法 findFirstElement,它将元素流作为输入参数。作为该方法执行的一部分,我们利用 findFirst 从流中获取初始元素。在Optional对象表示空值的情况下,我们通过orElse选择null。在 main 方法中,我们演示了 findFirstElement 与整数流的用法。
为了确定如何通过 Java 编程语言访问流的初始元素,最重要的是我们研究各种可用的方法;特别是因为每个选择都为这个普遍存在的问题提供了可接受的解决方案 - 取决于其必要的目标。本文旨在通过解释示例来提供对每种技术的见解,同时确保所获得的理解可以在用户的个人项目中自信地运用。我们鼓励在选择专门针对其应用程序类型定制的方法之前评估性能优化、可持续性和编码效率等关键方面。
以上がJavaでストリームの最初の要素を検索するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。