「Java8」ストリームStreamのtoArrayメソッドで引数を指定しストリームから配列に変換する

環境
JavaSE 1.8
Eclipse IDE 2019-12

構文
toArray(IntFunction<A[]> generator)
指定されたgenerator関数を使用して、
このストリームの要素を含む配列を返し、返された配列と、パーティション化された実行またはサイズ変更に必要となる可能性のある追加の配列を割り当てます。
パラメータ:
generator – 要求された型と指定された長さを持つ新しい配列を生成する関数
戻り値:
このストリームの要素を含む配列

使用例

package com.arkgame.study;

import java.util.Arrays;
import java.util.List;
import java.util.stream.Stream;

public class ArkgamelDemo {
      // 配列変数の宣言
      public static Integer cftArr[] = { 11, 22, 33, 44 };

      public static void main(String[] args) {
            // Integerの配列として取得
            List<Integer> cftLst = Arrays.asList(cftArr);
            
            // ストリームを返す
            Stream<Integer> strm = cftLst.stream();
            // ストリームを配列に変換
            Integer[] intArray = strm.toArray(Integer[]::new);
            System.out.println("結果: " + Arrays.toString(intArray));
      }

}

実行結果

結果: [11, 22, 33, 44]

 

Java

Posted by arkgame