在Java中将2D数组的列复制为1D数组?

时间:2011-07-10 17:23:40

标签: java arrays multidimensional-array

假设我有一个2D数组:

int[][] a = new int[4][3];

填充如下:

1 2 3
4 5 6
7 8 9
2 5 7

java中是否有任何快捷方法可以将第1列称为单个数组:

array1 = {1 4 7 2};

目前我正在做的是遍历整个2D矩阵并使用if condition(if j==0),遍历行并将值添加到1D数组。
只是想知道java中是否有任何标准方法用于此类任务。

4 个答案:

答案 0 :(得分:2)

没有捷径可以做到这一点。你必须循环遍历数组,切换x& y指数。

答案 1 :(得分:0)

没有这样的内置方法。你必须写一个简单的循环。

答案 2 :(得分:0)

您可能想要consider use of a matrix library。但这是非常简单的事情 - 如果这就是你所需要的,你可以更快地写出来,而不是你可以加快图书馆的速度。

答案 3 :(得分:0)

实际上有一个简短的方法:

int[] array1 = a[0];