ArrayList のデータを配列として取得するサンプルです。データの編集はArrayListが便利ですが、データを保持する場合は特定のオブジェクトの配列の方がデータ型がはっきりしているため、メソッドへの引渡し、メソッドの戻り値には配列オブジェクトを利用します。
[ArrayListToArray.java]
import java.util.ArrayList;
public class ArrayListToArray {
public static void main(String[] args) {
ArrayList list = new ArrayList();
for(int i = 0; i < 5; i ++) {
list.add(""string"" + i);
}
String[] stringArray = getArray(list);
// 配列の内容を表示
for(int i = 0; i < stringArray.length; i++) {
System.out.println(stringArray[i]);
}
}
/**
* ArrayListの内容をString配列で取得
* @param list 元データリスト
* @return 配列データ
*/
static String[] getArray(ArrayList list) {
// String[] にキャストして取得
// 実際はlist内にStringクラスのみ存在するという前提で取得している
String[] array = (String[])list.toArray(new String[list.size()]);
return array;
}
}
実行結果
string0
string1
string2
string3
string4