JavaでArraylistを配列に変換する方法

ArrayList 簡単です。これは、toArray() から ArrayList  これは 1 つの行に変換され、オブジェクトの配列を返します.

java.util.ArrayList.toArray(T[]) は、このリスト内のすべての項目を自然な順序(最初の要素から最後の要素まで)で含む配列を返します。

ArrayList t = new ArrayList();
t.add(1);
t.add(10.5f);
t.add("qlq ch");
//配列を取得
Object[] obj = t.toArray();

ジェネリック型の配列を作成します

前の例では、  アレイリスト 異なる型のオブジェクト(int、string、double)を含みます。があります配列に単一の型が含まれていて、それを変換するとオブジェクトの配列が取得される場合。これらのオブジェクトを使用できるようにするために、これらのオブジェクトも目的の型に変換されますが、注意してください。変換は、 ArrayListです

ArrayList t = new ArrayList();
t.add(34);
t.add(10);
t.add(54);
Object[] obj = t.toArray();

int[] obj_int = new int[obj.length];
for(int i=0; i < obj_int.length; i++)
//オブジェクトを int
obj_int[i]=(int) obj[i];

ArrayListを変換します<テーブル>行列内

このコードは、別のリスト内のリストの場合を示しています。他にもリスト または リスト<リスト<リスト<...>>>です。例 リスト<リスト> 最もよく使われるのは

ArrayList tm = new ArrayList();
//リストを入力
for(int i=0; i < list.size(); i++){
ArrayList al = new ArrayList();
for(int i1=0; i1 < list.size(); i1++)
//乱数を生成
al.add(Math.random());
tm.add(al);
}

Object[][] mt = new Object[tm.size()][tm.get(0).size()];
for(int i = 0 ; i < tm.size(); i++)
//配列の各行に値をコピーします
mt[i] = tm.get(i).toArray();

//display
for(int i=0; i < mt[0].length; i++){
for(int j=0; j < mt[0].length; j++)
System.out.print(mt[i][j]+" ");
System.out.println(" ");
}
References:
Java.util.ArrayList.toArray(T[]) メソッド
Java
でリストを配列に変換