java怎么删除数组

Java 中删除数组元素有三种方法:删除指定索引元素(remove())、移动元素到末尾截断数组、使用 ArrayList 的 remove() 方法。

Java 中删除数组元素的方法

在 Java 中,数组一旦创建,其大小就固定了。但是,我们可以使用以下方法来从数组中删除元素:

删除指定索引的元素

要删除指定索引处的元素,可以使用 remove() 方法:

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

arr = remove(arr, indexToRemove);

for (int num : arr) {
    System.out.println(num);
}

输出:

1
2
4
5

将元素移动到数组末尾然后截断数组

另一种删除数组元素的方法是将要删除的元素移动到数组末尾,然后截断数组:

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

for (int i = 0; i < arr.length; i++) {
    if (arr[i] == elementToRemove) {
        arr[i] = arr[arr.length - 1];
        arr = Arrays.copyOf(arr, arr.length - 1);
        break;
    }
}

for (int num : arr) {
    System.out.println(num);
}

输出:

1
2
4
5

使用 ArrayList

如果需要一个可变大小的数组,可以使用 ArrayList 类。ArrayList 提供了 remove() 方法,可以删除指定的元素或索引处的元素:

ArrayList list = new ArrayList<>();
list.add(1);
list.add(2);
list.add(3);
list.add(4);
list.add(5);

list.remove((Integer) 3); // 删除元素 3

for (int num : list) {
    System.out.println(num);
}

输出:

1
2
4
5