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