「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)

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
Collectorを使ってこのストリームの要素に対する可変リダクション操作を実行します。
Collectorを使ってこのストリームの要素に対する可変リダクション操作を実行します。
Collectorを使ってこのストリームの要素に対する可変リダクション操作を実行します。

使用例

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
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);
            }

      }

}

実行結果

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
コレクションリスト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

 

Java

Posted by arkgame