Java ListとArray変換

790 ワード

Listto Arrayは、2つのケース、参照タイプまたは基本データタイプに分けられます.参照タイプはJava関数を直接呼び出すことができ、基本データ型には1つ1つの付与が必要です.
参照タイプ
Either:

Foo[] array = list.toArray(new Foo[list.size()]);
  Foo[] array = list.toArray(new Foo[0]);
  :Foo[] array = list.toArray()   Object[]
or:

Foo[] array = new Foo[list.size()];
list.toArray(array); // fill the array

基本データ型
List list = ...;
int[] array = new int[list.size()];
for(int i = 0; i < list.size(); i++) 
    array[i] = list.get(i);

Array to List
String[] s = new String[]{"A", "B", "C", "D","E"};
List list = Arrays.asList(s);

注意:ここのlistの要素は配列の要素の参照であり、配列の変更はlist要素の値に影響します.したがって、この変換は参照タイプにのみ使用できます.