【发布时间】:2012-07-22 08:45:57
【问题描述】:
我正试图将我的头脑围绕在 3D 数组上。我知道它们是二维数组的数组,但是我正在阅读的书说了一些让我感到困惑的事情。
在我正在阅读的这本书的练习中,它要求我为全彩图像制作一个 3D 数组。它给出了一个小例子:
如果我们决定选择一个 3 维数组,数组的声明方式如下:
int[][][] colorImage = new int[numRows][numColumns][3];
但是,这样不是更有效吗?
int[][][] colorImage = new int[3][numRows][numColumns];
其中 3 是 rgb 值,0 为红色,1 为绿色,2 为蓝色。对于后者,每个二维数组都将存储行和列的颜色值,对吗?我只是想确保我了解如何有效地使用三维数组。
任何帮助将不胜感激,谢谢。
【问题讨论】:
-
是一样的。你可以随意使用尺寸,只要它是一致的。没有性能或内存差异。
-
您为什么认为订单会有所作为?
-
@Luxspes 我不相信。我知道。
-
@Bohemian 抱歉,我在和 Jake Wilson 说话,而不是在和你说话
-
@Bohemian 还有.. 你是什么意思?根据我的阅读,您和我一样,相信顺序没有区别......所以......你想说什么?
标签: java multidimensional-array