1 - 2 : ArrayListの配列化

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