在java中复制基本类型的二维数组的最有效方法是什么?

时间:2012-03-24 00:22:29

标签: java multidimensional-array copy

在java中复制基本类型的二维数组的最有效方法是什么?

假设我在Java中有一些原始类型的二维数组(甚至是多维数组),我想对它进行“克隆”。最有效的方法是什么?

2 个答案:

答案 0 :(得分:3)

int[][] B = Arrays.copyOf(A, A.length);

,如

int[][] A = {{1,2},{3,4},{5,6},{7,8,9}};

    int[][] B = Arrays.copyOf(A, A.length);
    for(int[] C: B)
    System.out.println(Arrays.toString(C));

答案 1 :(得分:1)

如果你需要一个额外的循环,那么你需要一个额外的循环

int[][] A = {{1,2},{3,4},{5,6},{7,8,9}};

int[][] b = new int[][a.length];
for(int i=0;i<a.length;i++)b[i]=Arrays.copyOf(a[i], a[i].length);

根据需要递归