java数组删除指定下标
时间: 2023-09-13 08:06:08 浏览: 505
删除数组中的指定下标的元素
在Java中,如果想要删除数组中指定下标的元素,可以采用以下两种方法之一:
方法一:使用System.arraycopy()方法
```
// 原始数组
int[] arr = {1, 2, 3, 4, 5, 6};
// 要删除的下标
int index = 3;
// 创建新数组,长度为原数组长度-1
int[] newArr = new int[arr.length-1];
// 将原数组中删除指定下标后的元素复制到新数组中
System.arraycopy(arr, 0, newArr, 0, index);
System.arraycopy(arr, index+1, newArr, index, arr.length-index-1);
// 新数组为删除指定下标后的数组
System.out.println(Arrays.toString(newArr));
```
方法二:使用ArrayList类
```
// 原始数组
int[] arr = {1, 2, 3, 4, 5, 6};
// 要删除的下标
int index = 3;
// 将原始数组转换成ArrayList
List<Integer> list = new ArrayList<>(Arrays.asList(arr));
// 删除指定下标的元素
list.remove(index);
// 将ArrayList转换成数组
int[] newArr = list.stream().mapToInt(Integer::valueOf).toArray();
// 新数组为删除指定下标后的数组
System.out.println(Arrays.toString(newArr));
```
以上两种方法,方法一直接操作数组,效率较高,但需要手动操作数组;方法二使用ArrayList类,代码简单易懂,但需要将数组转换成ArrayList再转换成数组,效率相对较低。
阅读全文