2011-10-24 45 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()); 
相关问题