java数组怎么删除第一个元素

删除数组第一个元素的方法有两个:使用 System.arraycopy

() 方法创建新数组,并复制原数组中的第 2 个元素开始的部分。将数组转换为 ArrayList,使用 remove() 删除第一个元素,然后再转换回数组。

如何用 Java 删除数组中的第一个元素

直接方法

使用 System.arraycopy() 方法:

int[] myArray = {1, 2, 3, 4, 5};

// 创建一个新数组,大小比原始数组少一个元素
int[] newArray = new int[myArray.length - 1];

// 将原始数组中索引 1 开始的元素复制到新数组中
System.arraycopy(myArray, 1, newArray, 0, newArray.length);

// 原始数组现在少了一个元素
myArray = newArray;

使用 Collection

将数组转换为 ArrayList,然后使用 remove() 方法:

// 将数组转换为 ArrayList
ArrayList myList = new ArrayList<>(Arrays.asList(myArray));

// 删除第一个元素
myList.remove(0);

// 将 ArrayList 转换回数组
myArray = myList.stream().mapToInt(i -> i).toArray();