为什么我们需要二维或多维数组?
如果我们想要一系列相同类型的连续元素,可以使用简单的1-D阵列实现。像int[] a = new int[15625]
一样,将分配空间15625元素,和
int [][][] b = new int[25][25][25]
还将分配空间15625元素
如果可以用1-d实现目标,为什么我们需要它们?
答案 0 :(得分:3)
您不需要它们,但执行grid[x][y]
比grid[x + y*width]
答案 1 :(得分:0)
因为有时数据不是一维的。
例如,经典的游戏爆发。您可以将砖块组织成一维数组,每个转弯处理它们所在的行,但是使它成为二维数组更有意义,其中第一个数组是行,第二个数组是砖。 / p>
即:
砖[0] [3]是第一排的第四块砖
虽然这仍然可以用一维数组来完成,但是有数学应用需要多维数组。
除此之外,它允许您拥有无限 1。大小的数组,而数组仅限于2 30
1。里程可能会有所不同
答案 2 :(得分:0)
如评论中所述,Java中的多维数组实际上是嵌套数组。您的嵌套数组不需要具有相同的大小,这是您使用它们而不是单个数组的原因之一。
声明这样一个数组(在我的脑海中)的唯一另一种方法是声明一个Object类型的数组,然后将数组放入其中但是你失去了基本的数组类型安全性。但是,您可以在不使用[] [] ...语法的情况下访问嵌套数组中的元素。