java中system.arraycopy怎么用
时间: 2024-11-25 12:11:48 浏览: 81
JAVA集合系列(4):关于数组复制的几种方法(源码解读)及执行效率,我们知多少?
在Java中,`System.arraycopy()`是一个静态方法,用于从源数组复制指定数量的元素到目标数组的一个特定位置。这个方法在处理数组时非常有用,因为它不需要创建新的数组,而是原地操作,这对于性能优化很重要。
基本语法如下:
```java
public static void arraycopy(Object src, int srcPos,
Object dest, int destPos,
int length);
```
- `src`:源数组对象。
- `srcPos`:源数组中开始复制的起始索引。
- `dest`:目标数组对象。
- `destPos`:目标数组中开始复制的位置。
- `length`:要复制的元素个数。
例如,假设我们有两个整型数组并想把源数组`sourceArray`的一部分复制到目标数组`destinationArray`的第二个元素之后:
```java
int[] sourceArray = {1, 2, 3, 4, 5};
int[] destinationArray = new int[6]; // 需要足够大的空间
System.arraycopy(sourceArray, 1, destinationArray, 2, 3); // 从源数组第2个元素开始复制3个元素
// 这样,destinationArray就会变成 [0, 0, 2, 3, 4, 5]
```
`System.arraycopy()`不会改变源数组,它只对目标数组进行操作。
阅读全文