Как преобразовать 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< Т>.

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];

Convert 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[]) Method
Преобразование списка в массив в Java