method - java object array




如何在Java中存儲由方法返回的數組 (4)

int [] anotherArray = method();

你想做另一個數組的物理副本?

然後使用

System.arraycopy(Object src,  int  srcPos, Object dest, int destPos, int length)

我想將一個方法返回的數組存儲到另一個數組中。 我怎樣才能做到這一點?

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

當我調用這個方法時,如何將返回的數組(z)存儲到另一個數組中?


你確定要復制嗎?

int[] myArray = method();  // now myArray can be used 

int[] x = method();

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

上面的方法不會返回一個數組,而是返回一個對該數組的引用。 在調用函數中,您可以在另一個引用中收集此返回值,如:

int []copy = method();

在這個copy之後也會引用與之前引用的相同的數組。

如果這不是你想要的,你想創建一個數組的副本,你可以使用System.arraycopy創建一個副本。





methods