Точно так же, как если бы у вас был int[][]
, за исключением того, что вам нужно было бы использовать методы извлечения списков.
Самый простой способ - использовать тот факт, что списки реализуют Iterable
interface.
Чтобы вы могли
// create some data
List<List<Integer>> listofLists = new ArrayList<>();
for (int i = 0; i < 4; i++) {
listofLists.add(Arrays.asList(1 * i, 2 * i, 3 * i));
}
Показать его
for (List<Integer> list : listofLists) {
System.out.println(list); // prints out each row.
}
Скажем, вы хотите преобразовать его в массив int[][]
, объединяющий все отдельные элементы.
int[][] ints = new int[listofLists.size()][];
for (int i = 0; i < listofLists.size(); i++) {
// get each list in succession
List<Integer> list = listofLists.get(i);
// allocate the columns array to the size
ints[i] = new int[list.size()];
// copy each item over individually
for (int k = 0; k < list.size(); k++) {
ints[i][k] = list.get(k);
}
}
// print the arrays
for (int[] i : ints) {
System.out.println(Arrays.toString(i));
}