java运用System.arraycopy()方法删除数组元素
时间: 2023-11-17 15:55:35 浏览: 99
java删除数组中的某一个元素的方法
System.arraycopy() 方法不能直接删除数组元素,但可以通过该方法将指定位置后面的元素向前移动,从而实现删除元素的效果。下面是一个示例代码:
```
int[] arr = {1, 2, 3, 4, 5};
int[] newArr = new int[arr.length - 1];
int indexToDelete = 2; // 要删除的元素下标
System.arraycopy(arr, 0, newArr, 0, indexToDelete);
System.arraycopy(arr, indexToDelete + 1, newArr, indexToDelete, arr.length - indexToDelete - 1);
arr = newArr;
```
在上述代码中,我们先创建了一个新数组 `newArr`,它的长度比原数组 `arr` 小 1。然后使用 `System.arraycopy()` 方法将原数组中要删除的元素前面的元素拷贝到新数组中,再将要删除的元素后面的元素拷贝到新数组中。最后将新数组赋值给原数组,完成删除操作。
阅读全文