「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