Java ArrayList removeAll ()

De Java ArrayList removeAll () - methode verwijdert alle elementen uit de arraylist die ook aanwezig zijn in de opgegeven verzameling.

De syntaxis van de removeAll()methode is:

 arraylist.removeAll(Collection c);

Hier is arraylist een object van de ArrayListklasse.

removeAll () Parameters

De removeAll()methode heeft één parameter nodig.

  • collection -alle elementen die aanwezig zijn in de collectie worden verwijderd uit de arraylist.

removeAll () Retourwaarde

  • geeft terug trueals elementen uit de arraylist worden verwijderd
  • gooit ClassCastExceptionals de klasse van elementen die aanwezig zijn in arraylist niet compatibel is met de klasse van elementen in de opgegeven verzameling
  • gooit NullPointerExceptionals de arraylist een null-element bevat en de opgegeven collectie geen null-elementen toestaat

Voorbeeld 1: verwijder alle elementen uit een 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); ) )

Uitvoer

 Programmeertalen: (Java, JavaScript, Python) ArrayList na removeAll (): ()

In het bovenstaande voorbeeld hebben we een arraylist gemaakt met de naam talen. De arraylist slaat de naam van programmeertalen op. Let op de lijn,

 languages.removeAll(languages);

Hier geven we de ArrayList-talen door als een argument van de removeAll()methode. Daarom verwijdert de methode alle elementen uit de arraylist.

Opmerking : de clear()methode heeft de voorkeur om alle elementen uit de arraylist te verwijderen. Bezoek Java ArrayList clear () voor meer informatie.

Voorbeeld 2: verwijder alle elementen uit een ArrayList die aanwezig is in een andere 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); ) )

Uitvoer

 Talen1: (Java, Engels, C, Spaans) Talen2: (Engels, Spaans) Talen1 na removeAll (): (Java, C)

In het bovenstaande voorbeeld hebben we twee arraylists gemaakt met de naam talen1 en talen2. Let op de lijn,

 languages1.removeAll(languages2);

Hier wordt de removeAll()methode gebruikt om al die elementen uit talen1 te verwijderen die ook aanwezig zijn in talen2. Daarom worden Engels en Spaans verwijderd uit talen1.

Voorbeeld 3: verwijder alle elementen uit een ArrayList die aanwezig is in een 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); ) )

Uitvoer

 ArrayList: (1, 2, 3, 4) HashSet: (2, 3) ArrayList na removeAll (): (1, 4)

In het bovenstaande voorbeeld hebben we een arraylist gemaakt met de naam numbers en een hashset met de naam primeNumbers. Let op de lijn,

 numbers.removeAll(primeNumbers);

Hier removeAll()verwijdert de methode al die elementen uit getallen die ook in priemgetallen voorkomen. Daarom worden 2 en 3 verwijderd uit de arraylist-nummers.

Interessante artikelen...