嗯,我开始学习Java,因为我有一个我想开发的Android应用程序,我遇到了多维数组的主题。我注意到唯一的用途是绘制简单的表格。有没有其他用途,这是未来的必要主题。
-K.B
答案 0 :(得分:2)
多维数组有几个“现实生活用法”。让我用图像来解释:
4x4像素的灰度图像可以表示如下:
int[][] myArray = { {236, 189, 189, 0},
{236, 80, 189, 189},
{236, 0, 189, 80},
{236, 189, 189, 80} };
如果解析成图像,它会给出这个输出:
但是,如果您想要实际颜色而不是灰度,则可能需要为每个像素定义一组RGB或CMYK值。换句话说,您需要为每个像素设置一个值数组。你有一个三维数组的例子。
这个简短的例子可以让你更深入地了解多维数组的可能用途,但请记住,使用区域是无数的,所以完整的,甚至是尝试过的主题覆盖范围,几乎都是不可能的。
你也会问“这是未来的必要话题。”在我的日常编码中,我很少直接使用数组。然而,我确实使用了很多不同的集合,它们建立在阵列架构之上。此外,对多维数组的理解有助于我构建多维对象的集合(包含其他对象的对象,包含更多的对象等)。我肯定会推荐学习集合。
答案 1 :(得分:1)
无论您需要多维(单个数组)的信息,都可以使用它们。没有真正的'何时'或者'其中'使用它们。你可以在他们适当的地方使用它们,很多情况下都可以使用OOP来浏览Java n维数组。
这就像问我应该使用char
或应该使用String
的地方......或者每个人应该互相使用的时间。如果需要,可以使用它们。
答案 2 :(得分:0)
Java数组(和多维数组)是一种非常自然的结构化数据方式。在PHP中有非常常用的集合,但在Java中并非如此,因为有一些更具体的集合实现了一些典型的问题。但在幕后,这些集合实现使用本机数组。所以,你需要了解数组。