假设我有一个如下的二维数组:如何在java中制作二维数组的副本?
double [] [] a = {{1,0,0},{0,0,1},{0,1,0}};
我需要在循环中使用这个'a',每次都作为方法的输入。根据该方法的输出,该二维阵列的一个元素可能会改变。例如:
double [][] new_a=a;
new_a[0][0]=0;
我想在新的商店中的散列地图:
HashMap<Integer,double[][]> Store=new HashMap<Integer,double[][]>();
Store.put(size.Store(),new_a);
在循环下一次我需要原来的“A”虽然。我不知道如何从二维数组'a'制作副本,以便每次在循环中使用原始副本并将新副本存储在哈希映射中。
当我按照上面的方式进行编码时,它也会更改原来的'a',当我想存储'Store'时,它会替换之前存储的所有数组的new_a。
不知您是否可以帮我解决这个问题?谢谢。
怎么样的内循环的循环! –
我有一个循环。其实我没有在这里展示整个代码。每次我改变'new_a'时,它都会自动改变'a'! – user3586916
[制作数组Java副本]的可能副本(http://stackoverflow.com/questions/5785745/make-copy-of-array-java) – Asthor