获取二维数组的大小[重复]
Posted
技术标签:
【中文标题】获取二维数组的大小[重复]【英文标题】:Get the size of a 2D array [duplicate] 【发布时间】:2011-05-05 21:55:12 【问题描述】:好的,所以我有一个二维数组 z[50][50],因此 z 的大小为 50 * 50,但如果我说 z.length 我只能得到 50。如何获得二维数组的实际大小?
【问题讨论】:
这个问题似乎有点模糊:“真实尺寸”指的是什么? 【参考方案1】:在 Java 中,二维数组实际上是长度可能不同的数组(不能保证二维数组中的二维数组都具有相同的长度)
您可以获得任何二维数组的长度为z[n].length
,其中0 <= n < z.length
。
如果您将二维数组视为矩阵,则可以简单地得到 z.length
和 z[0].length
,但请注意,您可能会假设第二维中的每个数组的长度相同(对于某些程序,这可能是一个合理的假设)。
【讨论】:
注意:这可能违反了一些编程范式,但规则是为了打破amirite?【参考方案2】:扩展 Mark Elliot 之前所说的,鉴于数组数组中的每个数组的大小相同,获取 2D 数组大小的最简单方法是:
array.length * array[0].length
【讨论】:
array[0].size() 意味着它不是一个二维数组,而是一个集合数组。以上是关于获取二维数组的大小[重复]的主要内容,如果未能解决你的问题,请参考以下文章