Метод Java ArrayList remove()

Java ArrayList Java ArrayList

Метод remove() используется для удаления одного элемента из динамического массива.

Синтаксис remove():

// 删除指定元素
arraylist.remove(Object obj)

// 删除指定索引位置的元素
arraylist.remove(int index)

Примечание:arraylist — это объект класса ArrayList.

Описание параметра:

  • obj - элемент, который нужно удалить
  • index - значение индекса удаляемого элемента

Если элемент obj встречается несколько раз, удаляется первое вхождение этого элемента в динамическом массиве.

Возвращаемое значение

Если передан элемент и удаление выполнено успешно, возвращается true.

Если передано значение индекса, возвращается удалённый элемент.

Примечание: если указанный индекс выходит за пределы диапазона, метод выбросит исключение IndexOutOfBoundsException.

Пример

Удалить указанный элемент из массива:

Пример

import java.util.ArrayList;

class Main {
    public static void main(String[] args){

        // создать массив
        ArrayList<String> sites = new ArrayList<>();

        sites.add("Google");
        sites.add("Example");
        sites.add("Taobao");
        System.out.println("Список сайтов: " + sites);


        // удалить элемент Taobao
        boolean result = sites.remove("Taobao");
        System.out.println("Taobao удалён? " + result);
        System.out.println("После использования remove(): " + sites);

    }
}

Результат выполнения вышеуказанной программы:

网站列表: [Google, Example, Taobao]
Taoabo 是否被删除? true
使用 remove() 后: [Google, Example]

В приведённом выше примере мы использовали метод remove() для удаления Taobao из динамического массива.

Удаление элемента из указанной позиции:

Пример

import java.util.ArrayList;

class Main {
    public static void main(String[] args){

        // создать массив
        ArrayList<String> sites = new ArrayList<>();

        sites.add("Google");
        sites.add("Example");
        sites.add("Taobao");
        System.out.println("Список сайтов: " + sites);


        // удалить элемент с индексом 2
        String element = sites.remove(2);
        System.out.println("После использования remove(): " + sites);
        System.out.println("Удалённый элемент: " + element);
    }
}

Результат выполнения вышеуказанной программы:

网站列表: [Google, Example, Taobao]
使用 remove() 后: [Google, Example]
移除的元素: Taobao

Удаление первого вхождения элемента:

Пример

import java.util.ArrayList;

class Main {
    public static void main(String[] args) {
        // создать массив
        ArrayList<Integer> randomNumbers = new ArrayList<>();

        // вставить элементы в массив
        randomNumbers.add(22);
        randomNumbers.add(13);
        randomNumbers.add(35);
        randomNumbers.add(13);
        randomNumbers.add(40);
        System.out.println("ArrayList: " + randomNumbers);

        // удалить первое вхождение элемента 13
        boolean result = randomNumbers.remove(Integer.valueOf(13));
        System.out.println("Удалено ли 13? " + result);
        System.out.println("После использования remove(): " + randomNumbers);
    }
}

Результат выполнения вышеуказанной программы:

ArrayList: [22, 13, 35, 13, 40]
13 是否被删除? true
使用 remove() 后: [22, 35, 13, 40]

В приведенном выше примере мы создали динамический массив с именем randomNumbers. В этом массиве элемент 13 встречается дважды. Обратите внимание на эту строку:

randomNumbers.remove(Integer.valueOf(13))

Integer.valueOf()Преобразует 13 из типа int в объект Integer. Потому что метод remove() принимает в качестве параметра только объекты.

remove()Используется для удаления первого вхождения 13 в массиве.

Примечание: Мы также можем использовать метод clear() для удаления всех элементов в массиве. Чтобы узнать больше, посетитеJava ArrayList clear()。

Java ArrayList Java ArrayList

Другие расширения