「Java8」Arrays.streamメソッドでint型配列をInteger型リストに変換する

2022年6月26日

書式
1.public static IntStream stream(int[] array)
指定された配列をソースとして使用して、逐次的なIntStreamを返します。

2.Stream<Integer> boxed()
ストリームの各要素をIntegerにボクシングした結果から構成されるStreamを返します。

3.<R,A> R collect(Collector<? super T,A,R> collector)

Collectorを使ってこのストリームの要素に対する可変リダクション操作を実行します。

使用例

package com.arkgame.study;

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

public class IntSample {

      //int型配列A
      protected static int cftA[] = { 111, 222, 333, 444, 555 };
      //int型配列B
      protected static int cftB[] = { -66, -77, 55, -44, -33, -22 };

      public static void main(String[] args) {
            // int配列をリストAに変換
            List<Integer> resLst = Arrays.stream(cftA).boxed().collect(Collectors.toList());

            System.out.println("コレクションリストAの要素下記");
            for (Integer m : resLst) {
                  System.out.println(m);
            }

            // int配列をリストBに変換
            List<Integer> resLstB = Arrays.stream(cftB).boxed().collect(Collectors.toList());
            System.out.println("コレクションリストBの要素下記");
            for (Integer n : resLstB) {
                  System.out.println(n);
            }

      }

}

実行結果

コレクションリストAの要素下記
111
222
333
444
555
コレクションリストBの要素下記
-66
-77
55
-44
-33
-22

 

Java

Posted by arkgame