如何在不使用克隆的情况下创建副本和 return 它的对象?
How to create a copy and return its object without using clone?
我想知道如何在不使用克隆功能的情况下创建一个副本和return它的对象。
public double[] Mean(double[][] data) {
double[] x = data[0].clone();
你可以使用这个:
double copy = Arrays.copyOf(data[0],data[0].length);
正如名称所示,return 数组的 copy
。
注意:这仅适用于数组,因为它是来自 java.util.Arrays
的方法(不言自明)
public double[] colMean(double[][] data) {
double[] x = new double[data[0].length];
for (int i = 0; i < x.length; i++) {
x[i] = data[0][i];
}
return x;
}
奇怪的是你只想复制数据[0],但无论如何...
我想知道如何在不使用克隆功能的情况下创建一个副本和return它的对象。
public double[] Mean(double[][] data) {
double[] x = data[0].clone();
你可以使用这个:
double copy = Arrays.copyOf(data[0],data[0].length);
正如名称所示,return 数组的 copy
。
注意:这仅适用于数组,因为它是来自 java.util.Arrays
的方法(不言自明)
public double[] colMean(double[][] data) {
double[] x = new double[data[0].length];
for (int i = 0; i < x.length; i++) {
x[i] = data[0][i];
}
return x;
}
奇怪的是你只想复制数据[0],但无论如何...