копирование столбца 2D-массива как 1D-массив в Java? - PullRequest
2 голосов
/ 10 июля 2011

Допустим, у меня есть 2D-массив:

int[][] a = new int[4][3];

заселено так, что:

1 2 3
4 5 6
7 8 9
2 5 7

Есть ли какой-нибудь ярлык в java для извлечения, скажем, столбец 1 как один массив:

array1 = {1 4 7 2};

В настоящее время я выполняю обход всей двумерной матрицы, и при условии if (if j==0) я перемещаюсь по строкам и добавляю значения в массив 1D.
Просто интересно, есть ли в Java стандартный метод для таких задач.

Ответы [ 4 ]

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

Нет, для этого нет ярлыка. Вы должны перебирать массивы, переключая индексы x & y.

0 голосов
/ 13 августа 2013

На самом деле есть короткий способ сделать это:

int[] array1 = a[0];
0 голосов
/ 10 июля 2011

Возможно, вы захотите рассмотреть возможность использования библиотеки матриц .Но это довольно простая вещь - если это все, что вам нужно, вы, вероятно, можете написать это быстрее, чем научиться работать с библиотекой.

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

Нет такого встроенного метода.Вы должны написать простой цикл.

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