Array.copy
时间: 2024-10-15 15:10:24 浏览: 4
在Java中,`System.arraycopy()`方法可以用来高效地复制数组的一部分。这个方法是一个静态方法,位于`java.lang.System`类中。它的基本语法如下:
```java
public static void arraycopy(Object src, int srcPos, Object dest, int destPos, int length)
```
参数含义如下:
- `src`:源数组对象。
- `srcPos`:源数组中的起始位置。
- `dest`:目标数组对象。
- `destPos`:目标数组中的起始位置。
- `length`:要复制的元素个数。
例如,如果你想复制`originalArray`从索引2开始的两个元素到`destinationArray`的第3个位置开始:
```java
int[] originalArray = {1, 2, 3, 4, 5};
int destinationArray[] = new int[6]; // 确保有足够的空间
int sourceStartIndex = 2;
int destinationStartIndex = 3;
int lengthToCopy = 2;
System.arraycopy(originalArray, sourceStartIndex, destinationArray, destinationStartIndex, lengthToCopy);
```
这将把`originalArray`的第3、4元素复制到`destinationArray`的第3、4位置。
阅读全文