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: Премахнете всички елементи от 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); ) )

Изход

 Езици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()методът премахва всички тези елементи от числа, които също присъстват в primeNumbers. Следователно 2 и 3 се премахват от номерата на списъка с паралели.

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