Преобразование ArrayList <int []> в int [] [] - PullRequest
1 голос
/ 21 июля 2011

У меня очень простой вопрос, но я просто хочу знать, как правильно это сделать.

Как преобразовать переменную типа ArrayList<int[]> в int[][]?

Ответы [ 2 ]

10 голосов
/ 21 июля 2011

Используйте List#toArray(T[]), где вы передаете тип массива.

int[][] intMatrix = listOfIntArrays.toArray(new int[0][]);

Демонстрация:

List<int[]> listOfIntArrays = new ArrayList<int[]>();
listOfIntArrays.add(new int[] { 10, 20, 30 });
listOfIntArrays.add(new int[] { 11, 21, 31 });
listOfIntArrays.add(new int[] { 12, 22, 32 });

int[][] intMatrix = listOfIntArrays.toArray(new int[0][]);

System.out.println(Arrays.deepToString(intMatrix));

Результат:

[[10, 20, 30], [11, 21, 31], [12, 22, 32]]
1 голос
/ 21 июля 2011

пусть a = ArrayList<int[]> затем преобразовать его в int[][] вы говорите, например, int[][] b = a.toArray(new int[a.size()][])

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...