Java で整数リストを整数配列に変換する方法
-
Java で整数のリストを整数の配列に変換するには、
Stream().mapToInt()
を使用する -
Java で整数リストを整数配列に変換するには、
ArrayUtils.toPrimitive()
を用いる -
Java で整数リストを整数配列に変換する
Guava
のメソッド

このチュートリアルでは、Java で整数リスト List<Integer>
を整数配列 int[]
に変換する方法を紹介します。整数リストと整数配列であることがわかります。前者は整数というオブジェクトのデータ型を持ち、後者は整数というプリミティブなデータ型を持ちます。
Java で整数のリストを整数の配列に変換するには、Stream().mapToInt()
を使用する
Java 8 では Stream
が java.util.stream
パッケージで導入された。これには、IntStream
(プリミティブな整数値のシーケンス) を返す mapToInt()
メソッドが含まれているので、望ましい結果を得るのに役立ちます。
より明確にするために、以下の例で見てみましょう。
import java.util.ArrayList;
import java.util.List;
public class Main {
public static void main(String[] args){
List<Integer> numList = new ArrayList<Integer>();
numList.add(11);
numList.add(22);
numList.add(33);
numList.add(44);
numList.add(55);
int[] numArray = numList.stream().mapToInt(i->i).toArray();
for (int intValue : numArray) {
System.out.println(intValue);
}
}
}
出力:
int primitive: 11
int primitive: 22
int primitive: 33
int primitive: 44
int primitive: 55
デバッグすることで numArray
のデータ型を確認することができます。以下のデバッグ出力を見ると、numList
は ArrayList
であり、numArray
はプリミティブ int であることがわかります。
numList = {ArrayList@832} size = 5
numArray = {int[5]@833}
intValue = 11
Java で整数リストを整数配列に変換するには、ArrayUtils.toPrimitive()
を用いる
整数リスト List<Integer>
を整数配列 int[]
型にキャストする別の方法があります。ヘルパーメソッドのセットである Apache Common Lang
を使用します。
ArrayUtils.toPrimitive()
を使用すると、numList
を渡すことで int[]
データ型の結果を得ることができます。
import org.apache.commons.lang3.ArrayUtils;
import java.util.ArrayList;
import java.util.List;
public class Main {
public static void main(String[] args){
List<Integer> numList = new ArrayList<Integer>();
numList.add(110);
numList.add(220);
numList.add(330);
numList.add(440);
numList.add(550);
int[] intArray = ArrayUtils.toPrimitive(numList.toArray(new Integer[numList.size()]));
for (int intValue : intArray) {
System.out.println("int primitive: "+intValue);
}
}
}
出力:
int primitive: 110
int primitive: 220
int primitive: 330
int primitive: 440
int primitive: 550
Java で整数リストを整数配列に変換する Guava
のメソッド
Guava
は整数のリストを整数のプリミティブ値に変換するのに役立つライブラリです。
Ints.toArray(ListOfIntegers)
は com.google.common.primitives.Ints
パッケージの一部であり、リストを引数にとり、整数配列を提供してくれます。
import com.google.common.primitives.Ints;
import java.util.ArrayList;
import java.util.List;
public class Main {
public static void main(String[] args){
List<Integer> numList = new ArrayList<Integer>();
numList.add(110);
numList.add(220);
numList.add(330);
numList.add(440);
numList.add(550);
int[] numArray = Ints.toArray(numList);
for (int intValue : numArray) {
System.out.println("int primitive: "+intValue);
}
}
}
出力:
int primitive: 110
int primitive: 220
int primitive: 330
int primitive: 440
int primitive: 550
Rupam Saini is an android developer, who also works sometimes as a web developer., He likes to read books and write about various things.
LinkedIn関連記事 - Java Int
- Java で int を char に変換する方法
- Java で Int を Double に変換する
- Java でオブジェクトを Int に変換する
- Java の Int のリスト
- Java で Int が Null かどうかを確認する
- Java で Int を Byte に変換する
関連記事 - Java List
- Java でマップ値をリストに変換する
- Java のバブルソートアルゴリズムを使用して手動リンクリストをソートする
- Javaでコレクションをリストに変換する
- Java でリストをアルファベット順に並べ替える
- Java でリストをマップに変換する
- Java でストリームをリストに変換する
関連記事 - Java Array
- Java で 16 進文字列のバイト配列を変換する方法
- Java で 2つの配列を連結する方法
- Java の配列から重複を削除する
- Java で配列を比較する
- Java の連想配列
- Java で配列をスライスする