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