Java ArrayList removeAll ()

Metoda Java ArrayList removeAll () usuwa wszystkie elementy z listy arraylist, które są również obecne w określonej kolekcji.

Składnia removeAll()metody to:

 arraylist.removeAll(Collection c);

Tutaj arraylist jest obiektem ArrayListklasy.

removeAll () Parametry

removeAll()Sposób przyjmuje jeden parametr.

  • kolekcja - wszystkie elementy obecne w kolekcji są usuwane z listy arraylisty.

removeAll () Wartość zwracana

  • zwraca, truejeśli elementy zostaną usunięte z listy arraylisty
  • zgłasza, ClassCastExceptionjeśli klasa elementów obecnych w arraylist jest niezgodna z klasą elementów w określonej kolekcji
  • zgłasza, NullPointerExceptionjeśli arraylist zawiera element o wartości null, a określona kolekcja nie zezwala na elementy o wartości null

Przykład 1: Usuń wszystkie elementy z 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); ) )

Wynik

 Języki programowania: (Java, JavaScript, Python) ArrayList po removeAll (): ()

W powyższym przykładzie utworzyliśmy arraylistę o nazwie languages. Arraylist przechowuje nazwy języków programowania. Zwróć uwagę na linię,

 languages.removeAll(languages);

Tutaj przekazujemy języki ArrayList jako argument removeAll()metody. W związku z tym metoda usuwa wszystkie elementy z listy arraylisty.

Uwaga : clear()preferowana jest metoda usuwania wszystkich elementów z listy arraylisty. Aby dowiedzieć się więcej, odwiedź witrynę Java ArrayList clear ().

Przykład 2: Usuń wszystkie elementy z ArrayList znajdującej się w innym 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); ) )

Wynik

 Języki1: (Java, angielski, C, hiszpański) Języki2: (angielski, hiszpański) Języki1 po usunięciu wszystkiego (): (Java, C)

W powyższym przykładzie utworzyliśmy dwie listy arraylistów o nazwach języki1 i języki2. Zwróć uwagę na linię,

 languages1.removeAll(languages2);

W tym przypadku removeAll()metoda służy do usuwania wszystkich elementów z języków1, które są również obecne w językach2. W związku z tym z języków usunięto angielski i hiszpański1.

Przykład 3: Usuń wszystkie elementy z ArrayList obecnego w 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); ) )

Wynik

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

W powyższym przykładzie utworzyliśmy listę arraylistyczną o nazwie numbers i zestaw hashset o nazwie primeNumbers. Zwróć uwagę na linię,

 numbers.removeAll(primeNumbers);

Tutaj removeAll()metoda usuwa wszystkie te elementy z liczb, które są również obecne w liczbach pierwszych. W związku z tym 2 i 3 są usuwane z liczb arraylist.

Interesujące artykuły...