📜  java中的复制数组(1)

📅  最后修改于: 2023-12-03 15:16:32.089000             🧑  作者: Mango

Java中的复制数组

在Java中,可以通过多种方式复制数组。本文将介绍在Java中复制数组的不同方法。

方法一:使用for循环

最常见的复制数组的方法是使用for循环。以下是使用for循环复制数组的示例代码:

int[] sourceArray = {1, 2, 3, 4, 5};
int[] targetArray = new int[sourceArray.length];

for (int i = 0; i < sourceArray.length; i++) {
    targetArray[i] = sourceArray[i];
}

这个示例将源数组中的每个元素复制到目标数组中。

方法二:使用System.arraycopy()

Java还提供了System类中的arraycopy()方法来复制数组。以下是使用System.arraycopy()方法复制数组的示例代码:

int[] sourceArray = {1, 2, 3, 4, 5};
int[] targetArray = new int[sourceArray.length];

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

上述代码将源数组中的所有元素复制到目标数组中,arraycopy()方法的参数依次为:源数组、源数组中开始复制的位置、目标数组、目标数组中开始复制的位置、要复制的元素数量。

方法三:使用Arrays.copyOf()

Java的Arrays类中提供了copyOf()方法来复制数组。以下是使用Arrays.copyOf()方法复制数组的示例代码:

int[] sourceArray = {1, 2, 3, 4, 5};
int[] targetArray = Arrays.copyOf(sourceArray, sourceArray.length);

上述代码将源数组中的所有元素复制到目标数组中,copyOf()方法的参数依次为:源数组、要复制的元素数量。

总结

使用以上任何一种方法都可以复制数组。使用for循环是最常见和最基本的方法,而使用System.arraycopy()和Arrays.copyOf()方法则更加简洁,适用于在代码中复制数组时提高代码可读性。