Java中的多维(数组数组).它们是行数组还是列数组?

use*_*401 0 java arrays multidimensional-array

我在Java中有一个2D数组

 [[1 1 1 1 1] [2 2 2 2 2] [3 3 3 3 3] [4 4 4 4 4]]
Run Code Online (Sandbox Code Playgroud)

而且我想知道如果在纸上画出来会如何出现,即每个单独的数组转化为什么.

那么上面的数组会显示为,A:

 1 2 3 4 
 1 2 3 4 
 1 2 3 4 
 1 2 3 4
 1 2 3 4 
Run Code Online (Sandbox Code Playgroud)

或者,B:

1 1 1 1 1 
2 2 2 2 2 
3 3 3 3 3 
4 4 4 4 4 
Run Code Online (Sandbox Code Playgroud)

我知道这似乎是一个基本问题,但我找不到答案,这显然是我的计划的基础.

Mik*_*kke 6

C:

1 1 1 1 1   2 2 2 2 2   3 3 3 3 3   4 4 4 4 4
Run Code Online (Sandbox Code Playgroud)

在这种情况下,它们是行还是列是毫无意义和任意的,并且完全取决于您如何解释数据.它只是一个数组数组,无论你决定它是第一列,还是第一行完全取决于你.只要确保你总是以同样的方式做到这一点.

如果你想要一个有意义的行/列关系,你应该把它包装在一个Table类中,或者使用别人为你做的一个(Guava会想到).