Java函数:如何将一个数组复制到一个新的数组中?
发布时间:2023-09-03 23:00:55
在Java中,可以使用不同的方法将一个数组复制到一个新的数组中。下面介绍两种常见的方法。
1. 使用循环遍历数组
这是一种最简单的方法,使用循环遍历原始数组的每个元素,并将其复制到新的数组中。
public static int[] copyArray(int[] arr) {
int[] newArr = new int[arr.length];
for (int i = 0; i < arr.length; i++) {
newArr[i] = arr[i];
}
return newArr;
}
2. 使用System.arraycopy()方法
Java提供了一个System类中的arraycopy()方法,可以实现数组之间的复制。
public static int[] copyArray(int[] arr) {
int[] newArr = new int[arr.length];
System.arraycopy(arr, 0, newArr, 0, arr.length);
return newArr;
}
这个方法需要传入5个参数,分别是源数组、源数组的起始位置、目标数组、目标数组的起始位置以及要复制的元素数量。在这个例子中,我们将源数组的所有元素复制到新的数组中。
还可以使用Arrays类中的copyOf()方法来复制数组,这种方法更简单。
public static int[] copyArray(int[] arr) {
int[] newArr = Arrays.copyOf(arr, arr.length);
return newArr;
}
这个方法只需要传入数组和新数组的长度作为参数。
无论使用哪种方法,结果都是将原始数组复制到一个新的数组中。这两种方法对于基本数据类型和对象数组都适用。
