为什么我们需要二维数组?

时间:2016-01-21 16:35:44

标签: java multidimensional-array

为什么我们需要二维或多维数组?

如果我们想要一系列相同类型的连续元素,可以使用简单的1-D阵列实现。像int[] a = new int[15625]一样,将分配空间15625元素,和 int [][][] b = new int[25][25][25]还将分配空间15625元素

如果可以用1-d实现目标,为什么我们需要它们?

3 个答案:

答案 0 :(得分:3)

您不需要它们,但执行grid[x][y]grid[x + y*width]

更好

答案 1 :(得分:0)

因为有时数据不是一维的。

例如,经典的游戏爆发。您可以将砖块组织成一维数组,每个转弯处理它们所在的行,但是使它成为二维数组更有意义,其中第一个数组是行,第二个数组是砖。 / p>

即:

砖[0] [3]是第一排的第四块砖

虽然这仍然可以用一维数组来完成,但是有数学应用需要多维数组。

除此之外,它允许您拥有无限 1。大小的数组,而数组仅限于2 30

1。里程可能会有所不同

答案 2 :(得分:0)

如评论中所述,Java中的多维数组实际上是嵌套数组。您的嵌套数组不需要具有相同的大小,这是您使用它们而不是单个数组的原因之一。

声明这样一个数组(在我的脑海中)的唯一另一种方法是声明一个Object类型的数组,然后将数组放入其中但是你失去了基本的数组类型安全性。但是,您可以在不使用[] [] ...语法的情况下访问嵌套数组中的元素。