English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Метод Java ArrayList removeAll() удаляет все элементы из ArrayList, указанные в заданном наборе.
Синтаксис метода removeAll():
ArrayList.removeAll(Collection c);
collection - Все элементы, существующие в наборе, будут удалены из ArrayList.
Если удалить элемент из ArrayList, то возвращает true
Если класс элемента, существующего в ArrayList, несовместим с классом элементов в указанном наборе, то выбрасывается ClassCastException
Если ArrayList содержит элемент null и指定的 набор не допускает элементов null, то выбрасывается NullPointerException
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().
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.
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.