「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を使ってこのストリームの要素に対する可変リダクション操作を実行します。
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);
}
}
}
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);
}
}
}
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
コレクションリストAの要素下記
111
222
333
444
555
コレクションリストBの要素下記
-66
-77
55
-44
-33
-22
コレクションリストAの要素下記 111 222 333 444 555 コレクションリストBの要素下記 -66 -77 55 -44 -33 -22