java移除数组第一个元素
时间: 2023-07-03 16:11:54 浏览: 178
在Java中,数组的长度是固定的,因此如果要移除第一个元素,需要创建一个新的数组,并将原数组中除第一个元素外的所有元素拷贝到新数组中。可以使用`System.arraycopy()`方法来完成这个任务,如下所示:
```java
int[] oldArray = {1, 2, 3, 4, 5};
int[] newArray = new int[oldArray.length - 1];
System.arraycopy(oldArray, 1, newArray, 0, newArray.length);
```
在这个例子中,我们创建了一个长度为5的整数数组`oldArray`,然后创建一个长度为4的新数组`newArray`,并将`oldArray`中除第一个元素外的所有元素拷贝到`newArray`中。具体来说,`System.arraycopy()`方法的参数依次为:
- 原始数组:`oldArray`
- 原始数组的起始位置:1
- 目标数组:`newArray`
- 目标数组的起始位置:0
- 要复制的元素个数:`newArray.length`
这样,`newArray`中就是`oldArray`中除第一个元素外的所有元素。需要注意的是,这个方法并没有直接修改原数组,而是创建了一个新的数组。如果需要修改原数组,可以这样写:
```java
int[] oldArray = {1, 2, 3, 4, 5};
System.arraycopy(oldArray, 1, oldArray, 0, oldArray.length - 1);
```
这个方法的参数和上面的方法类似,但是目标数组和原始数组是同一个数组,这样就可以直接修改原数组了。
阅读全文