問題一覧に戻る
初級コレクション
問題35: 配列とArrayListの相互変換

Arrays.asList()は配列をListに変換し(多くの場合ArrayListでラップ)、toArray()はListを配列に戻します。これらの変換を理解することは柔軟なデータ操作に不可欠です。

import java.util.ArrayList;
import java.util.Arrays;

public class Main {
public static void main(String[] args) {
// 配列からArrayListへ変換
String[] colors = {"Red", "Green", "Blue"};
ArrayList<String> colorList = new ArrayList<>(.(colors));

System.out.println("Array to List: " + colorList);

// リストを変更
colorList.add("Yellow");
System.out.println("After add: " + colorList);

// リストから配列へ変換
String[] newColors = colorList.(new String[0]);
System.out.println("List to Array: " + Arrays.toString(newColors));

// Integer ArrayListの例
ArrayList<Integer> numbers = new ArrayList<>();
numbers.add(1);
numbers.add(2);
numbers.add(3);

// 正確なサイズで変換
Integer[] numArray = numbers.toArray(new [numbers.size()]);
System.out.println("Integer array: " + Arrays.toString(numArray));
}
}