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です。
ArrayListt = 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を変換します<テーブル>行列内
このコードは、別のリスト内のリストの場合を示しています。他にもリスト または リスト<リスト<リスト<...>>>です。例 リスト<リスト> 最もよく使われるのは
ArrayListReferences: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(" ");
}
Java.util.ArrayList.toArray(T[]) メソッド
Java