快速创建具有相同大小的多阵列而无需迭代的方法?

时间:2014-04-25 15:07:44

标签: java arrays

一个简单的问题是,有一种快速方法可以创建一个与另一个相同的新多数组,而无需遍历每个第一个数组(因为它可能是一个锯齿状数组)。

我还没有找到这样的解决方案,所以想知道它是否存在。只是想知道Java是否已经有一个方便有效的方法吗?

示例如果我不清楚:

int[][] array1 = new int[5][4];
int[][] array2 = // quickly (one line) make this the same as above based on array1 without iterating through each first array?

只是为了澄清,我并不关心内容,只是尺寸。

2 个答案:

答案 0 :(得分:2)

您可以尝试:

int[][] array2 = new int[array1.length][array1[0].length];

假设您的数组始终为正方形,并且您的维度不是0。

答案 1 :(得分:0)

您可以尝试java.util.Arrays#copyOf