Java ArrayList removeAll ()

Метод Java ArrayList removeAll () удаляет все элементы из arrayylist, которые также присутствуют в указанной коллекции.

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

 arraylist.removeAll(Collection c);

Здесь arrayylist - это объект ArrayListкласса.

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

removeAll()Метод принимает один параметр.

  • collection - все элементы, присутствующие в коллекции, удаляются из arrayylist.

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

  • возвращается, trueесли элементы удалены из массива
  • выбрасывает, ClassCastExceptionесли класс элементов, представленных в arraylist, несовместим с классом элементов в указанной коллекции
  • выбрасывает, NullPointerExceptionесли arrayylist содержит нулевой элемент, а указанная коллекция не допускает нулевые элементы

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

 import java.util.ArrayList; class Main ( public static void main(String() args)( // create an arraylist ArrayList languages = new ArrayList(); // add elements to arraylist languages.add("Java"); languages.add("JavaScript"); languages.add("Python"); System.out.println("Programming Languages: " + languages); // remove all elements from arraylist languages.removeAll(languages); System.out.println("ArrayList after removeAll(): " + languages); ) )

Вывод

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

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

 languages.removeAll(languages);

Здесь мы передаем языки ArrayList в качестве аргумента removeAll()метода. Следовательно, метод удаляет все элементы из arrayylist.

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

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

 import java.util.ArrayList; class Main ( public static void main(String() args) ( // create an ArrayList ArrayList languages1 = new ArrayList(); // insert element at the end of arraylist languages1.add("Java"); languages1.add("English"); languages1.add("C"); languages1.add("Spanish"); System.out.println("Languages1: " + languages1); // create another arraylist ArrayList languages2 = new ArrayList(); // add elements to the arraylist languages2.add("English"); languages2.add("Spanish"); System.out.println("Languages2: " + languages2); // remove all elements of ArrayList2 from ArrayList1 languages1.removeAll(languages2); System.out.println("Languages1 after removeAll(): " + languages1); ) )

Вывод

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

В приведенном выше примере мы создали два массива с именами languages1 и languages2. Обратите внимание на линию,

 languages1.removeAll(languages2);

Здесь removeAll()метод используется для удаления всех тех элементов из languages1, которые также присутствуют в languages2. Следовательно, английский и испанский языки удалены из languages1.

Пример 3: удалить все элементы из ArrayList, присутствующего в HashSet

 import java.util.ArrayList; import java.util.HashSet; class Main ( public static void main(String() args) ( // create an ArrayList ArrayList numbers = new ArrayList(); // add element to ArrayList numbers.add(1); numbers.add(2); numbers.add(3); numbers.add(4); System.out.println("ArrayList: " + numbers); // create a HashSet HashSet primeNumbers = new HashSet(); // add elements to the HashSet primeNumbers.add(2); primeNumbers.add(3); System.out.println("HashSet: " + primeNumbers); // remove all elements of HashSet from ArrayList numbers.removeAll(primeNumbers); System.out.println("ArrayList after removeAll(): " + numbers); ) )

Вывод

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

В приведенном выше примере мы создали массив с именем numbers и хэш-набор с именем primeNumbers. Обратите внимание на линию,

 numbers.removeAll(primeNumbers);

Здесь removeAll()метод удаляет все эти элементы из чисел, которые также присутствуют в primeNumbers. Следовательно, 2 и 3 удаляются из номеров arraylist.

Интересные статьи...