「Java8」Arrays.streamメソッドでint型配列をInteger型リストに変換する
書式
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