在java中复制基本类型的二维数组的最有效方法是什么?
假设我在Java中有一些原始类型的二维数组(甚至是多维数组),我想对它进行“克隆”。最有效的方法是什么?
答案 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);
根据需要递归