Java の Arrays クラスは、一般的な配列操作のための一連の静的メソッドを提供します。stream() メソッドは、配列を Java 8 Stream に変換してより効率的に処理できる非常に便利なツールです。 。
以下では、Arrays クラスの stream() メソッドについて詳しく説明し、具体的なコード例を示します。
構文:
public static <T> Stream<T> stream(T[] array)
解釈:
このメソッドは、ジェネリック配列をパラメーターとして受け取り、Stream オブジェクトを返す静的メソッドです。このメソッドを使用して配列を変換すると、各要素がストリームの要素になります。
例:
//定义一个字符串数组 String[] strArray = {"Java", "is", "awesome"}; //使用Arrays.stream方法将数组转换为Stream对象 Stream<String> strStream = Arrays.stream(strArray); //对流中的元素进行处理 strStream.forEach(System.out::println);
上記のコードを実行すると、コンソールに次の出力が表示されます:
Java is awesome
説明:
上記のコードでは、静的Arrays クラスの stream() メソッドは、文字列配列を Stream オブジェクトに変換し、forEach() メソッドを使用して各要素を反復処理し、要素をコンソールに出力します。ここでは、Java 8 のメソッド参照 (::) 構文を使用して、出力操作をより簡潔に表現します。
通常の配列を Stream に変換することに加えて、Arrays クラスの stream() メソッドを基本データ型の配列にも使用できます。現時点では、IntStream、LongStream などの対応する Stream オブジェクトを使用する必要があります。 IntStream の例を以下に示します。
//定义一个int类型的数组 int[] intArray = {1, 2, 3, 4, 5}; //使用Arrays.stream方法将数组转换为IntStream对象 IntStream intStream = Arrays.stream(intArray); //对流中的元素进行处理 intStream.map(i -> i * 2).forEach(System.out::println);
解釈:
上記のコードは、int 型の配列を IntStream オブジェクトに変換し、ストリーム内の各要素を処理し、結果出力を 2 倍にします。
概要:
Arrays クラスの stream() メソッドは、通常の配列または基本データ型の配列を対応する Stream オブジェクトに変換できる、便利で効率的な配列変換ツールです。このメソッドを使用すると、配列内の要素をより効率的に操作および処理できます。
以上がJava ドキュメントの解釈: Arrays クラスの stream() メソッドの詳細な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。