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

Cow*_*Zow 8 java arrays

让我们说你有两个数组:

    int[] a = {2, 3, 4};
    int[] b = {4, 5, 6};
Run Code Online (Sandbox Code Playgroud)

你如何将数组a设置为数组b并保持它们不同的不同对象?就像我想的那样:

    a = b; 
Run Code Online (Sandbox Code Playgroud)

但这不起作用,因为它只是制作一个"参考"数组b.那么,设置两个数组相同的唯一方法是保持它们是不同的对象,以循环遍历一个数组的每个元素并将其设置为另一个数组吗?

那么ArrayList呢?当你有对象时,你如何设置一个ArrayList等于另一个?

Eng*_*uad 20

您可能想要使用clone:

a = b.clone();
Run Code Online (Sandbox Code Playgroud)

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

System.arraycopy(b, 0, a, 0, b.length());
Run Code Online (Sandbox Code Playgroud)


NPE*_*NPE 6

对于数组,请看一下:

用于ArrayList:

我认为这应该给你足够的指导,以便在你的功课上取得进步.