Как сохранить массив, возвращенный методом в Java

Я хочу сохранить массив, возвращенный методом в другой массив. Как я могу сделать это?

public int[] method(){
    int z[] = {1,2,3,5};
    return z;
}

Когда я называю этот метод, как я могу сохранить возвращенный массив (z) в другой массив?

6
задан augarte 24 February 2017 в 02:03
поделиться

5 ответов

public int[] method() {
    int z[] = {1,2,3,5};
    return z;
}

Приведенный выше метод не возвращает массив как таковой, вместо этого он возвращает ссылку на массив. В вызывающей функции вы можете собрать это возвращаемое значение в другую ссылку, например:

int []copy = method();

После этого copy будет ссылаться на тот же массив, на который до этого ссылался z.

Если это не то, что вам нужно, и вы хотите создать копию массива, вы можете создать копию с помощью System.arraycopy.

14
ответ дан 8 December 2019 в 05:21
поделиться

Вы уверены, что должны скопировать?

int[] myArray = method();  // now myArray can be used 
0
ответ дан 8 December 2019 в 05:21
поделиться

int [] anotherArray = method ();

Хотите сделать еще одну физическую копию массива?

Затем используйте

System.arraycopy(Object src,  int  srcPos, Object dest, int destPos, int length)
4
ответ дан 8 December 2019 в 05:21
поделиться
int[] x = method();
3
ответ дан 8 December 2019 в 05:21
поделиться

Если вы хотите дублировать массив, вы можете использовать [этот API] [1]:

http://java.sun.com/ javase / 6 / docs / api / java / util / Arrays.html # copyOf (int [] , int)

1
ответ дан 8 December 2019 в 05:21
поделиться
Другие вопросы по тегам:

Похожие вопросы: