Java ArrayList removeAll ()

Die Java ArrayList removeAll () -Methode entfernt alle Elemente aus der Arrayliste, die auch in der angegebenen Auflistung vorhanden sind.

Die Syntax der removeAll()Methode lautet:

 arraylist.removeAll(Collection c);

Hier ist Arraylist ein Objekt der ArrayListKlasse.

removeAll () Parameter

Die removeAll()Methode verwendet einen einzelnen Parameter.

  • Sammlung - Alle in der Sammlung vorhandenen Elemente werden aus der Arrayliste gelöscht.

removeAll () Rückgabewert

  • trueGibt zurück, wenn Elemente aus der Arrayliste gelöscht werden
  • wird ClassCastExceptionausgelöst, wenn die in arraylist vorhandene Elementklasse nicht mit der Elementklasse in der angegebenen Sammlung kompatibel ist
  • wird NullPointerExceptionausgelöst, wenn die Arrayliste ein Nullelement enthält und die angegebene Auflistung keine Nullelemente zulässt

Beispiel 1: Entfernen Sie alle Elemente aus einer 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); ) )

Ausgabe

 Programmiersprachen: (Java, JavaScript, Python) ArrayList nach removeAll (): ()

Im obigen Beispiel haben wir eine Arrayliste mit dem Namen Languages ​​erstellt. Die Arrayliste speichert den Namen der Programmiersprachen. Beachten Sie die Linie,

 languages.removeAll(languages);

Hier übergeben wir die ArrayList-Sprachen als Argument der removeAll()Methode. Daher entfernt die Methode alle Elemente aus der Arrayliste.

Hinweis : Die clear()Methode wird bevorzugt, um alle Elemente aus der Arrayliste zu entfernen. Weitere Informationen finden Sie unter Java ArrayList clear ().

Beispiel 2: Entfernen Sie alle Elemente aus einer ArrayList, die in einer anderen ArrayList vorhanden ist

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

Ausgabe

 Sprachen1: (Java, Englisch, C, Spanisch) Sprachen2: (Englisch, Spanisch) Sprachen1 nach removeAll (): (Java, C)

Im obigen Beispiel haben wir zwei Arraylisten mit den Namen sprachen1 und Sprachen2 erstellt. Beachten Sie die Linie,

 languages1.removeAll(languages2);

Hier wird die removeAll()Methode verwendet, um alle Elemente aus Sprachen1 zu entfernen, die auch in Sprachen2 vorhanden sind. Daher werden Englisch und Spanisch aus den Sprachen entfernt1.

Beispiel 3: Entfernen Sie alle Elemente aus einer ArrayList, die in einem HashSet vorhanden ist

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

Ausgabe

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

Im obigen Beispiel haben wir eine Arrayliste mit dem Namen numbers und ein Hashset mit dem Namen primeNumbers erstellt. Beachten Sie die Linie,

 numbers.removeAll(primeNumbers);

Hier removeAll()entfernt die Methode alle Elemente aus Zahlen, die auch in primeNumbers vorhanden sind. Daher werden 2 und 3 aus den Arraylisten-Nummern entfernt.

Interessante Beiträge...