获取二维数组的大小[重复]

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.lengthz[0].length,但请注意,您可能会假设第二维中的每个数组的长度相同(对于某些程序,这可能是一个合理的假设)。

【讨论】:

注意:这可能违反了一些编程范式,但规则是为了打破amirite?【参考方案2】:

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

array.length * array[0].length

【讨论】:

array[0].size() 意味着它不是一个二维数组,而是一个集合数组。

以上是关于获取二维数组的大小[重复]的主要内容,如果未能解决你的问题,请参考以下文章

PHP获取二维数组中指定Key的重复Value

PHP获取二维数组中指定Key的重复Value

如何从node.js中的二维数组中获取随机项[重复]

我们可以在c ++编程中使用的二维数组的最大大小是多少? [重复]

C++上二维数组的大小

iOS Swift:在自定义 UITableView 单元格中更新二维数组时获取重复值