【问题标题】:Uses of Multi-Dimensional Arrays [closed]多维数组的使用 [关闭]
【发布时间】:2015-07-22 15:02:34
【问题描述】:

好吧,我开始学习 Java,因为我有一个想要开发的 Android 应用程序,并且我遇到了多维数组的主题。我注意到唯一的用途是绘制简单的表格。有没有其他用处,是不是以后必做的话题。

-K.B

【问题讨论】:

  • 多维数组是数组的数组。如果您需要多个数组,一种简单的方法是将它们存储在数组中。我很难相信您认为这没有用跨度>

标签: java arrays multidimensional-array


【解决方案1】:

多维数组有几种“现实生活中的用法”。让我用图片来解释:

4x4 像素的灰度图像可以这样表示:

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

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

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

这个简短的示例应该让您更深入地了解多维数组的可能用途,但请记住,使用领域是无数的,因此对主题进行完整甚至是尝试彻底的覆盖几乎是不可能。

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

【讨论】:

    【解决方案2】:

    在您需要多于一维(单个数组)信息的地方使用它们。没有真正的“何时”或“何地”使用它们。你可以在合适的地方使用它们,很多情况下都可以使用 OOP 来导航 Java n 维数组。

    这就像问我应该在哪里使用char 或者应该在哪里使用String...或者什么时候应该互相使用。如果需要,您可以使用它们。

    【讨论】:

    • 别忘了使用Collection 类型。
    【解决方案3】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-05-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多