多维数组的使用

时间:2015-07-22 15:02:35

标签: java arrays multidimensional-array

嗯,我开始学习Java,因为我有一个我想开发的Android应用程序,我遇到了多维数组的主题。我注意到唯一的用途是绘制简单的表格。有没有其他用途,这是未来的必要主题。

-K.B

3 个答案:

答案 0 :(得分:2)

多维数组有几个“现实生活用法”。让我用图像来解释:

4x4像素的灰度图像可以表示如下:

int[][] myArray = {  {236, 189, 189,   0},
                     {236,  80, 189, 189},
                     {236,   0, 189,  80},
                     {236, 189, 189,  80}  };

如果解析成图像,它会给出这个输出:

grid

但是,如果您想要实际颜色而不是灰度,则可能需要为每个像素定义一组RGB或CMYK值。换句话说,您需要为每个像素设置一个值数组。你有一个三维数组的例子。

这个简短的例子可以让你更深入地了解多维数组的可能用途,但请记住,使用区域是无数的,所以完整的,甚至是尝试过的主题覆盖范围,几乎都是不可能的。

你也会问“这是未来的必要话题。”在我的日常编码中,我很少直接使用数组。然而,我确实使用了很多不同的集合,它们建立在阵列架构之上。此外,对多维数组的理解有助于我构建多维对象的集合(包含其他对象的对象,包含更多的对象等)。我肯定会推荐学习集合。

答案 1 :(得分:1)

无论您需要多维(单个数组)的信息,都可以使用它们。没有真正的'何时'或者'其中'使用它们。你可以在他们适当的地方使用它们,很多情况下都可以使用OOP来浏览Java n维数组。

这就像问我应该使用char或应该使用String的地方......或者每个人应该互相使用的时间。如果需要,可以使用它们。

答案 2 :(得分:0)

Java数组(和多维数组)是一种非常自然的结构化数据方式。在PHP中有非常常用的集合,但在Java中并非如此,因为有一些更具体的集合实现了一些典型的问题。但在幕后,这些集合实现使用本机数组。所以,你需要了解数组。