欢迎访问宙启技术站
智能推送

arraycopy()将一个数组的元素复制到另一个数组中?

发布时间:2023-07-02 08:40:56

是的,arraycopy()是Java中的一个方法,可以用于将一个数组的元素复制到另一个数组中。该方法是System类的一个静态方法,其定义如下:

public static void arraycopy(Object src, int srcPos, Object dest, int destPos, int length)

该方法接受五个参数:

- src:被复制的原数组

- srcPos:原数组的起始位置

- dest:目标数组

- destPos:目标数组的起始位置

- length:要复制的元素个数

使用arraycopy()方法可以实现数组的复制,在复制过程中,可以选择从原数组的某个起始位置开始复制,复制到目标数组的某个起始位置,并指定要复制的元素个数。

以下是使用arraycopy()方法将一个数组的元素复制到另一个数组中的示例代码:

public class ArrayCopyExample {
    public static void main(String[] args) {
        int[] sourceArray = {1, 2, 3, 4, 5};
        int[] targetArray = new int[sourceArray.length];

        System.arraycopy(sourceArray, 0, targetArray, 0, sourceArray.length);

        System.out.println("原数组:");
        for (int num : sourceArray) {
            System.out.print(num + " ");
        }

        System.out.println("
目标数组:");
        for (int num : targetArray) {
            System.out.print(num + " ");
        }
    }
}

上述代码中,首先创建了一个原数组sourceArray,然后创建了一个长度与原数组相同的目标数组targetArray。接下来,使用arraycopy()方法将原数组sourceArray的所有元素复制到目标数组targetArray中。最后,分别打印原数组和目标数组的元素。

运行上述代码,输出结果为:

原数组:
1 2 3 4 5 
目标数组:
1 2 3 4 5

可以看到,原数组的元素成功地复制到了目标数组中。

arraycopy()方法是一个高效且灵活的数组复制方法,可以在不创建临时数组的情况下直接将元素复制到目标数组中,适用于各种场景下的数组操作。