Как преобразовать Arraylist в массив в Java
Создайте массив из ArrayList легко. Это происходит благодаря toArray() От ArrayList который преобразуется в одну строку и возвращает массив объектов.Метод java.util.ArrayList.toArray(T[]) возвращает массив, содержащий все элементы этого списка в естественном порядке (от первого до последнего элемента).
ArrayList t = new ArrayList();
t.add(1);
t.add(10.5f);
t.add("qlq ch");
//получаем array
Object[] obj = t.toArray();
Создайте массив с универсальным типом
В предыдущем примере наш ArrayList содержащие объекты разных типов: 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];
Convert 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[]) Method
Преобразование списка в массив в Java