📅  最后修改于: 2023-12-03 15:31:55.777000             🧑  作者: Mango
在Java中,System数组类提供了一个名为arraycopy()
的静态方法来复制一个数组中的内容到另一个数组中。
public static void arraycopy(Object src, int srcPos, Object dest, int destPos, int length)
参数说明:
src
:源数组。srcPos
:源数组中要复制的起始位置。dest
:目标数组。destPos
:目标数组中放置的起始位置。length
:要复制的数组元素的数量。以下是一个使用arraycopy()
方法复制数组的示例:
int[] source = {1, 2, 3, 4, 5};
int[] destination = new int[5];
System.arraycopy(source, 0, destination, 0, source.length);
System.out.println(Arrays.toString(destination));
输出:
[1, 2, 3, 4, 5]
arraycopy()
方法时,只会复制对象引用。如果需要复制整个对象,可以使用序列化和反序列化。arraycopy()
方法效率较高,比使用循环复制数组元素要快。因此在需要大量复制数组内容的情况下,推荐使用arraycopy()
方法。