Подтвердить что ты не робот

Получите размер 2D-массива

Хорошо, поэтому у меня есть 2D-массив z [50] [50], поэтому размер z составляет 50 * 50, но если я говорю z.length, я получаю только 50 обратно. Как получить реальный размер 2D-массива?

4b9b3361

Ответ 1

В Java массивы 2D представляют собой массивы массивов с возможной разной длиной (нет никаких гарантий того, что в 2D-массивах, что массивы второго измерения все имеют одинаковую длину)

Вы можете получить длину любого 2-мерного массива как z[n].length где 0 <= n < z.length.

Если вы обрабатываете свой 2D-массив как матрицу, вы можете просто получить z.length и z[0].length, но обратите внимание, что вы можете сделать предположение, что для каждого массива во втором измерении длина одинакова (для некоторых программ это может быть разумным предположением).

Ответ 2

Развернувшись на том, что Mark Elliot сказал ранее, самый простой способ получить размер 2D-массива, учитывая, что каждый массив массива массивов имеет одинаковый размер является:

array.length * array[0].length