ArrayUtils を使用してリストを配列に変換する
このステップでは、Apache Commons Lang ライブラリの ArrayUtils クラスを使用してリストを変換する 2 番目の方法を学びます。この方法はより直感的で、初心者にとって理解しやすいかもしれません。
ArrayUtils の理解
ArrayUtils クラスは、配列を操作するための多くの便利なメソッドを提供します。特に toPrimitive() メソッドは、ラッパー型(Integer など)からプリミティブ型(int など)に変換するのに役立ちます。
ArrayUtils を使った変換コードを追加する
IntegerListToIntArray.java ファイルの Stream API のコードの後に、以下のコードを追加します。
// Method 2: Using ArrayUtils
System.out.println("Converting using ArrayUtils:");
// First convert List<Integer> to Integer[]
Integer[] intermediateArray = integerList.toArray(new Integer[0]);
// Then convert Integer[] to int[]
int[] intArrayUsingArrayUtils = ArrayUtils.toPrimitive(intermediateArray);
// Print the converted array
System.out.println("Converted int Array:");
for (int value : intArrayUsingArrayUtils) {
System.out.print(value + " ");
}
System.out.println("\n");
- プログラムをコンパイルして実行します。
mvn compile
mvn exec:java
出力には両方の変換方法の結果が表示されるはずです。
Converting Integer List to int Array Demo
---------------------------------------
Original Integer List:
1 2 3 4 5
Converting using Stream API:
Converted int Array:
1 2 3 4 5
Converting using ArrayUtils:
Converted int Array:
1 2 3 4 5
コードの理解
ArrayUtils を使った方法は 2 つのステップで動作します。
integerList.toArray(new Integer[0]) - リストを Integer オブジェクトの配列に変換します。
ArrayUtils.toPrimitive() - Integer 配列を int 配列に変換します。
この方法はより直感的ですが、Apache Commons Lang ライブラリが必要です。