2011-10-24 49 views
7

比方說,你有兩個數組:如何在Java中將一個數組的值設置爲另一個數組的值?

int[] a = {2, 3, 4}; 
    int[] b = {4, 5, 6}; 

你會如何設置陣列到陣列B和保持他們不同的不同的對象?就像我想這樣做:

a = b; 

但是,這不起作用,因爲它只是使「一個」參考數組b。因此,設置兩個數組的唯一方法是將它們保持爲單獨的對象,以便循環訪問一個數組中的每個元素並將其設置爲另一個數組?

那麼ArrayList呢?當你有一個對象時,你如何設置一個ArrayList等於另一個?

+0

提示:在兩個數組中使用循環和公共索引。 – 9000

回答

18

您可能需要使用clone

a = b.clone(); 

或使用arraycopy(Object source, int sourcePosition, Object destination, int destinationPosition, int numberOfElements)

System.arraycopy(b, 0, a, 0, b.length()); 
相關問題