web-dev-qa-db-ja.com

2D配列のサイズを取得する

さて、2D配列z [50] [50]があるので、zのサイズは50 * 50ですが、z.lengthと言えば50しか返されません。 2D配列の実際のサイズを取得するにはどうすればよいですか?

45
William

Javaでは、2D配列は実際には長さが異なる可能性のある配列の配列です(2D配列では、2次元の配列がすべて同じ長さであるという保証はありません)

任意の2次元配列の長さは、z[n].lengthとして取得できます。ここで、0 <= n < z.lengthです。

2D配列を行列として扱う場合、単にz.lengthおよびz[0].lengthを取得できますが、2次元の各配列の長さは同じ(一部のプログラムでは、これは合理的な仮定かもしれません)。

80
Mark Elliot

Mark Elliot の説明を拡張すると、配列の配列内の各配列が同じサイズである場合、2D配列のサイズを取得する最も簡単な方法は次のとおりです。

array.length * array[0].length
8
Patrick Tyler