java怎么把数组指定的数删除

有三种方法可以从 Java 数组中删除指定元素:使用 System.arraycopy() 方法创建新数组,跳过要删除的元素。使用 ArrayList 将数组转换为 ArrayList,删除元素,再将其转换为数组。使用 Apache Commons Lang API 的 ArrayUtils.removeElement() 方法直接删除元素。

如何从 Java 数组中删除指定元素

在 Java 中,可以使用以下几种方法从数组中删除指定元素:

方法 1:使用 System.arraycopy() 方法

public static void main(String[] args) {
    int[] arr = {1, 2, 3, 4, 5};
    int indexToRemove = 2;

    // 创建一个新数组,容量比原始数组小 1
    int[] newArr = new int[arr.length - 1];

    // 复制元素,跳过要删除的元素
    System.arraycopy(arr, 0, newArr, 0, indexToRemove);
    System.arraycopy(arr, indexToRemove + 1, newArr, indexToRemove, arr.length - inde

xToRemove - 1); // 打印新数组 for (int num : newArr) { System.out.print(num + " "); } }

方法 2:使用 ArrayList

public static void main(String[] args) {
    int[] arr = {1, 2, 3, 4, 5};
    int indexToRemove = 2;

    // 将数组转换为 ArrayList
    ArrayList list = new ArrayList<>();
    for (int num : arr) {
        list.add(num);
    }

    // 删除指定的元素
    list.remove(indexToRemove);

    // 将 ArrayList 转换为数组
    arr = new int[list.size()];
    for (int i = 0; i < arr.length; i++) {
        arr[i] = list.get(i);
    }

    // 打印新数组
    for (int num : arr) {
        System.out.print(num + " ");
    }
}

方法 3:使用 Apache Commons Lang API

public static void main(String[] args) {
    int[] arr = {1, 2, 3, 4, 5};
    int indexToRemove = 2;

    // 导入 Apache Commons Lang API
    import org.apache.commons.lang3.ArrayUtils;

    // 删除指定的元素
    arr = ArrayUtils.removeElement(arr, indexToRemove);

    // 打印新数组
    for (int num : arr) {
        System.out.print(num + " ");
    }
}