2016-11-08 2 views
0

Мне было интересно, как создать копию и вернуть ее объект, не используя функцию clone.Как создать копию и вернуть ее объект без использования клона?

public double[] Mean(double[][] data) { 

    double[] x = data[0].clone(); 
+0

Почему бы не использовать клон? – ItamarG3

+0

Пожалуйста, помогите мне. –

+0

@PrinceofPersia пожалуйста, ответьте на вопрос .... также, что вы хотите скопировать, массивы или объект – AxelH

ответ

2
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], хотя, но все ...

+0

Спасибо, это было полезно –

+0

Ницца, воссоздание колеса, но просто – AxelH

+0

@AxelH больше похоже на «Array» колес;) – ItamarG3

4

Вы можете использовать это:

double copy = Arrays.copyOf(data[0],data[0].length); 

Которая, как государства названия, возвращают copy массива. Примечание: это будет работать только для массивов, так как это метод из java.util.Arrays (само за себя)

Смежные вопросы