获取2D数组的大小

时间:2010-11-06 01:19:35

标签: java arrays multidimensional-array

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

2 个答案:

答案 0 :(得分:80)

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

您可以将z[n].length的任何第二维数组的长度设为0 <= n < z.length

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

答案 1 :(得分:8)

扩展前面所说的Mark Elliot,在数组数组中每个数组大小相同的情况下,获取2D数组大小的最简单方法是:

array.length * array[0].length