Java ArrayList removeAll ()

Метод Java ArrayList removeAll () видаляє з елемента списку всі елементи, які також є у вказаній колекції.

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

 arraylist.removeAll(Collection c);

Тут arraylist є об’єктом ArrayListкласу.

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

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

  • collection -всі елементи, що є в колекції, видаляються з списку.

removeAll () Повернене значення

  • повертає, trueякщо елементи видалено зі списку записів
  • викидає, ClassCastExceptionякщо клас елементів, присутніх у списку переписок, несумісний з класом елементів у вказаній колекції
  • викидає, NullPointerExceptionякщо список аргументів містить нульовий елемент, а вказана колекція не допускає нульових елементів

Приклад 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.removeAll(languages);

Тут ми передаємо мови ArrayList як аргумент removeAll()методу. Отже, метод видаляє всі елементи зі списку записів.

Примітка : clear()Метод є кращим, щоб видалити всі елементи зі списку записів. Щоб дізнатись більше, відвідайте Java ArrayList clear ().

Приклад 2: Видаліть усі елементи зі списку масивів, наявного в іншому списку масивів

 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); ) )

Вихідні дані

 Мови1: (Java, англійська, C, іспанська) Мови2: (Англійська, іспанська) Мови1 після видаленняВсі (): (Java, C)

У наведеному вище прикладі ми створили два списки записів з іменами languages1 та languages2. Зверніть увагу на рядок,

 languages1.removeAll(languages2);

Тут removeAll()метод використовується для видалення всіх тих елементів з languages1, які також присутні в languages2. Отже, англійська та іспанська мови вилучаються з мов1.

Приклад 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)

У наведеному вище прикладі ми створили список елементів із числами та хеш-набір з іменем primeNumbers. Зверніть увагу на рядок,

 numbers.removeAll(primeNumbers);

Тут removeAll()метод видаляє всі ті елементи з чисел, які також присутні в простих числах. Отже, 2 та 3 вилучаються із номерів списку.

Цікаві статті...