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

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

Java Управление потоком

Java Массив

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

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

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

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

Java Список (List)

Java Очередь (Queue)

Java Словарь (Map)

Java Набор (Set)

Java Вход/Выход (I/O)

Java Reader/Writer

Другие темы Java

Метод Java ArrayList removeAll() и пример использования

Методы Java ArrayList

Метод Java ArrayList removeAll() удаляет все элементы из ArrayList, указанные в заданном наборе.

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

ArrayList.removeAll(Collection c);

Параметр removeAll()

  • collection - Все элементы, существующие в наборе, будут удалены из ArrayList.

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

  •  Если удалить элемент из ArrayList, то возвращает true

  •  Если класс элемента, существующего в ArrayList, несовместим с классом элементов в указанном наборе, то выбрасывается ClassCastException

  •  Если ArrayList содержит элемент null и指定的 набор не допускает элементов null, то выбрасывается NullPointerException

Пример 1: удаление всех элементов из ArrayList

import java.util.ArrayList;
class Main {
    public static void main(String[] args){
        // Создание ArrayList
        ArrayListlanguages = new ArrayList<>();
        // Добавление элементов в ArrayList
        languages.add("Java");
        languages.add("JavaScript");
        languages.add("Python");
        System.out.println("Языки программирования: " + languages);
        // Удаление всех элементов из ArrayList
        languages.removeAll(languages);
        System.out.println("ArrayList после removeAll(): " + languages);
    }
}

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

Языки программирования: [Java, JavaScript, Python]
ArrayList после removeAll(): []

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

languages.removeAll(languages);

В данном примере ArrayList languages передается в качестве параметра метода removeAll(). Таким образом,该方法 удаляет все элементы из ArrayList.

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

Пример 2: удаление всех элементов из ArrayList, которые также существуют в другом ArrayList

import java.util.ArrayList;
class Main {
    public static void main(String[] args) {
        // Создание ArrayList
        ArrayListlanguages1 = new ArrayList<>();
        // Вставка элементов в конец ArrayList
        languages1.add("Java");
        languages1.add("English");
        languages1.add("C");
        languages1.add("Spanish");
        System.out.println("Languages1: " + languages1);
        // Создание другого ArrayList
        ArrayListlanguages2 = new ArrayList<>();
        // Добавление элементов в ArrayList
        languages2.add("English");
        languages2.add("Spanish");
        System.out.println("Languages2: " + languages2);
        // Удаление из ArrayList1 всех элементов ArrayList2
        languages1.removeAll(languages2);
        System.out.println("Languages1 после removeAll(): " + languages1);
    }
}

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

Languages1: [Java, English, C, Spanish]
Languages2: [English, Spanish]
Languages1 после removeAll(): [Java, C]

В предыдущем примере мы создали два ArrayList под именами languages1 и languages2. Обратите внимание на эту строку:

languages1.removeAll(languages2);

Здесь метод removeAll() используется для удаления из languages1 всех тех элементов, которые также существуют в languages2. Таким образом, English и Spanish удаляются из languages1.

Пример 3: Удаление из ArrayList всех элементов, также существующих в HashSet

import java.util.ArrayList;
import java.util.HashSet;
class Main {
    public static void main(String[] args) {
        // Создание ArrayList
        ArrayListnumbers = new ArrayList<>();
        // Добавление элементов в ArrayList
        numbers.add(1);
        numbers.add(2);
        numbers.add(3);
        numbers.add(4);
        System.out.println("ArrayList: " + numbers);
        // Создание HashSet
        HashSetprimeNumbers = new HashSet<>();
        // Добавление элементов в HashSet
        primeNumbers.add(2);
        primeNumbers.add(3);
        System.out.println("HashSet: " + primeNumbers);
        //Удалить все элементы HashSet из ArrayList
        numbers.removeAll(primeNumbers);
        System.out.println("ArrayList после removeAll(): " + numbers);
    }
}

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

ArrayList: [1, 2, 3, 4]
HashSet: [2, 3]
ArrayList после removeAll(): [1, 4]

В предыдущем примере мы создали arraylist под именем numbers и хеш-сборник под именем primeNumbers. Обратите внимание на эту строку:

numbers.removeAll(primeNumbers);

В этом примере removeAll() метод удаляет все элементы, существующие в primeNumbers, из numbers. Таким образом, из arraylist numbers были удалены 2 и 3.

Методы Java ArrayList