如何在Java中将一个数组的值设置为另一个数组的值?

8
假设你有两个数组:
    int[] a = {2, 3, 4};
    int[] b = {4, 5, 6};

如何将数组a设置为数组b并保持它们不同的对象?就像我考虑做这样的事情:

    a = b; 

但是这样做不起作用,因为它只是将“a”引用数组b。那么,在保持两个数组分开的情况下设置两个数组相等的唯一方法是循环遍历一个数组的每个元素并将其设置为另一个数组吗?

那么ArrayList呢?当其中有对象时,如何将一个ArrayList设置为另一个ArrayList相等?


提示:使用循环和一个公共索引来访问两个数组。 - 9000
2个回答

20

您可能希望使用clone

a = b.clone();

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

System.arraycopy(b, 0, a, 0, b.length());

6

1
Object.clone()Arrays.copyOf() 有什么区别? - ZhaoGang

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接