我想做一个 n 维原始数组的深层副本。
public static double[] deepCopy(double[] arr) {
return arr.clone();
}
public static double[][] deepCopy(double[][] arr) {
arr = arr.clone();
for (int i = 0; i < arr.length; i++) {
arr[i] = deepCopy(arr[i]);
}
return arr;
}
public static double[][][] deepCopy(double[][][] arr) {
arr = arr.clone();
for (int i = 0; i < arr.length; i++) {
arr[i] = deepCopy(arr[i]);
}
return arr;
}
以上是深度复制1、2、3维双数组的代码。我想概括任何原始类型和/或概括数组的维度。我想要两者,但我知道 Java 中有很多东西是不可能的,所以如果你只能得到一个也没关系,或者告诉我为什么它不起作用。
梦里花落0921
相关分类