数组拷贝可以通过以下方式实现:
1. System.arraycopy() 方法:这是 Java 中最快速的数组拷贝方法,其语法为:`arraycopy(Object src, int srcPos, Object dest, int destPos, int length)`。其中 `src` 表示源数组,`srcPos` 表示源数组的起始位置,`dest` 表示目标数组,`destPos` 表示目标数组的起始位置,`length` 表示要拷贝的元素个数。
例如,将源数组 `src` 的前 5 个元素拷贝到目标数组 `dest` 的前 5 个位置:
```java
Object[] src = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
Object[] dest = new Object[10];
System.arraycopy(src, 0, dest, 0, 5);
```
2. Arrays.copyOf() 方法:这个方法是 Arrays 类库中提供的,可以用来拷贝数组。其语法为:`copyOf(originalArray, newLength)`。其中 `originalArray` 表示源数组,`newLength` 表示新数组的长度。
例如,将源数组 `src` 拷贝到目标数组 `dest` 中:
```java
int[] src = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
int[] dest = Arrays.copyOf(src, src.length);
```
3. 使用 for 循环:也可以使用 for 循环来遍历源数组,将其中的元素逐一赋值给目标数组。
例如,将源数组 `src` 的前 5 个元素拷贝到目标数组 `dest` 的前 5 个位置:
```java
int[] src = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
int[] dest = new int[10];
for (int i = 0; i < 5; i++) {
dest[i] = src[i];
}
```