一尘不染

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

java

假设您有两个数组:

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

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

    a = b;

但这不起作用,因为它仅使“ a”引用数组b。因此,设置两个数组相等,同时保持它们独立的对象,以遍历一个数组的每个元素并将其设置为另一个数组的唯一方法是吗?

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


阅读 296

收藏
2020-12-03

共1个答案

一尘不染

您可能要使用clone

a = b.clone();

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

System.arraycopy(b, 0, a, 0, b.length());
2020-12-03