获取 2D 数组的大小

2022-08-31 20:32:28

好吧,所以我有一个2D数组z[50][50],因此z的大小是50 * 50,但是如果我说z.length,我只得到50。如何获得 2D 阵列的实际大小?


答案 1

在Java中,2D数组实际上是可能具有不同长度的数组数组(不能保证在2D数组中,2nd维数组的长度相同)

您可以获取任何二维数组的长度,如 其中 .z[n].length0 <= n < z.length

如果您将 2D 数组视为矩阵,则可以简单地获取 和 ,但请注意,您可能正在假设对于第二维中的每个数组,长度是相同的(对于某些程序,这可能是一个合理的假设)。z.lengthz[0].length


答案 2

扩展 Mark Elliot 之前所说的内容,鉴于数组数组中的每个数组的大小相同,获取 2D 数组大小的最简单方法是:

array.length * array[0].length