English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Основной учебник Java

Java流程控制

Java数组

Java面向对象(I)

Ориентированность на объекты Java (II)

Ориентированность на объекты Java (III)

Обработка исключений Java

Список (List) Java

Queue (очередь) Java

Множество Map Java

Множество Set Java

Входной/выходной поток данных (I/O) Java

Reader/Writer Java

Другие темы Java

Использование метода remove() класса ArrayList Java с примерами

Java методы ArrayList

Метод remove() класса ArrayList Java удаляет один элемент из arraylist.

Синтаксис метода remove():

//Удалить указанный элемент
arraylist.remove(Object obj)
//Удалить элемент по заданному индексу
arraylist.remove(int index)

Параметры remove()

  • obj - Удалить элемент из arraylist

  • index - Удалить элемент из положения

Если один и тот же элемент obj существует в нескольких местах, то удаляется элемент, который сначала появился в arraylist

Возвратное значение remove()

  •  Если в arraylist существует указанный элемент, то возвращается true

  •  Если передается параметр index, то возвращается удаленный элемент

Внимание:Если указанный индекс выходит за пределы диапазона, то该方法 выбрасывает IndexOutOfBoundsException.

Пример1:Удаление указанного элемента из ArrayList

import java.util.ArrayList;
class Main {
    public static void main(String[] args) {
        //Создать ArrayList
        ArrayList<String> languages = new ArrayList<>();
        // Вставить элемент в arraylist
        languages.add("JavaScript");
        languages.add("Java");
        languages.add("Python");
        System.out.println("ArrayList: " + languages);
        //Удалить элемент Java
        boolean result = languages.remove("Java");
        System.out.println("Удален ли элемент Java? " + result);
        System.out.println("ArrayList после remove(): " + languages);
    }
}

Результат вывода

ArrayList: [JavaScript, Java, Python]
Удален ли элемент Java? true
ArrayList после remove(): [JavaScript, Python]

В предыдущем примере мы создали ArrayList под названием languages. ArrayList хранит имена языков программирования.

Здесь мы используем метод remove() Java для удаления элемента из arraylist.

Пример2:Удаление элемента по заданному положению

import java.util.ArrayList;
class Main {
    public static void main(String[] args) {
        //Создать ArrayList
        ArrayList<String> languages = new ArrayList<>();
        // Вставить элемент в arraylist
        languages.add("JavaScript");
        languages.add("Java");
        languages.add("Python");
        System.out.println("ArrayList: " + languages);
        //Удаление элемента по положению 2
        String element = languages.remove(2);
        System.out.println("ArrayList после remove(): " + languages);
        System.out.println("Удаленный элемент: " + element);
    }
}

Результат вывода

ArrayList: [JavaScript, Java, Python]
ArrayList после remove(): [JavaScript, Java]
Удаленный элемент: Python

В上面的 примере мы создали список languages. Обратите внимание на выражение

languages.remove(2)

Здесь remove() возвращает и удаляет положение2(т.е. Python)существующий элемент.

Пример 3: удаление первого出现的 элемента

import java.util.ArrayList;
class Main {
    public static void main(String[] args) {
        //Создание ArrayList
        ArrayList<Integer> randomNumbers = new ArrayList<>();
        //Добавление элементов в 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("ArrayList после remove(): " + randomNumbers);
    }
}

Результат вывода

ArrayList: [22, 13, 35, 13, 40]
Удален ли первый出现的 элемент 13? true
ArrayList после remove(): [22, 35, 13, 40]

В примере выше, мы создали список ArrayList под названием randomNumbers. В ArrayList есть два места, где находятся элементы13. Обратите внимание на эту строку,

randomNumbers.remove(Integer.valueOf(13))

Здесь,

  • Integer.valueOf() - преобразование значения int 13 в объект Integer. Это потому, что метод remove() принимает object в качестве параметра. Для получения дополнительной информации, пожалуйста, посетитеJava базовые типы для оберток объектов.

  • remove() - удаление первого出现的 элемента в ArrayList13.

ВниманиеМы также можем использовать метод clear() для удаления всех элементов из ArrayList. Для получения дополнительной информации, пожалуйста, посетитеJava ArrayList clear().

Java методы ArrayList