Я хочу сохранить массив, возвращенный методом в другой массив. Как я могу сделать это?
public int[] method(){
int z[] = {1,2,3,5};
return z;
}
Когда я называю этот метод, как я могу сохранить возвращенный массив (z) в другой массив?
public int[] method() {
int z[] = {1,2,3,5};
return z;
}
Приведенный выше метод не возвращает массив как таковой, вместо этого он возвращает ссылку на массив. В вызывающей функции вы можете собрать это возвращаемое значение в другую ссылку, например:
int []copy = method();
После этого copy
будет ссылаться на тот же массив, на который до этого ссылался z
.
Если это не то, что вам нужно, и вы хотите создать копию массива, вы можете создать копию с помощью System.arraycopy
.
Вы уверены, что должны скопировать?
int[] myArray = method(); // now myArray can be used
int [] anotherArray = method ();
Хотите сделать еще одну физическую копию массива?
Затем используйте
System.arraycopy(Object src, int srcPos, Object dest, int destPos, int length)
Если вы хотите дублировать массив, вы можете использовать [этот API] [1]:
http://java.sun.com/ javase / 6 / docs / api / java / util / Arrays.html # copyOf (int [] , int)