Metoda Java ArrayList removeAll () elimină toate elementele din arraylist care sunt, de asemenea, prezente în colecția specificată.
Sintaxa removeAll()
metodei este:
arraylist.removeAll(Collection c);
Aici, arraylist este un obiect al ArrayList
clasei.
removeAll () Parametri
removeAll()
Metoda are un singur parametru.
- colecție -toate elementele prezente în colecție sunt șterse din lista de arraylist.
removeAll () Valoare returnată
- revine
true
dacă elementele sunt șterse din lista de arraylist - aruncă
ClassCastException
dacă clasa elementelor prezente în arraylist este incompatibilă cu clasa elementelor din colecția specificată - aruncă
NullPointerException
dacă arraylist conține element nul și colecția specificată nu permite elemente nul
Exemplul 1: eliminați toate elementele dintr-o listă Array
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); ) )
Ieșire
Limbaje de programare: (Java, JavaScript, Python) ArrayList după removeAll (): ()
În exemplul de mai sus, am creat un arraylist numit limbi. Arraylist-ul stochează numele limbajelor de programare. Observați linia,
languages.removeAll(languages);
Aici, trecem limbile ArrayList ca argument al removeAll()
metodei. Prin urmare, metoda elimină toate elementele din lista de arraylist.
Notă : clear()
Metoda este preferată pentru a elimina toate elementele din lista de arraylist. Pentru a afla mai multe, vizitați Java ArrayList clear ().
Exemplul 2: eliminați toate elementele dintr-o listă ArrayList prezentă într-o altă listă Array
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); ) )
Ieșire
Limbi1: (Java, engleză, C, spaniolă) Limbi2: (engleză, spaniolă) Limbi1 după eliminare Toate (): (Java, C)
În exemplul de mai sus, am creat doi arrailisti numiți languages1 și languages2. Observați linia,
languages1.removeAll(languages2);
Aici, removeAll()
metoda este utilizată pentru a elimina toate acele elemente din limbi1 care sunt prezente și în limbi2. Prin urmare, engleza și spaniola sunt eliminate din limbi1.
Exemplul 3: Eliminați toate elementele dintr-un ArrayList prezent într-un 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); ) )
Ieșire
ArrayList: (1, 2, 3, 4) HashSet: (2, 3) ArrayList după eliminare All (): (1, 4)
În exemplul de mai sus, am creat un arraylist numit numere și un hashset numit primeNumbers. Observați linia,
numbers.removeAll(primeNumbers);
Aici, removeAll()
metoda elimină toate acele elemente din numere care sunt prezente și în Numere prime. Prin urmare, 2 și 3 sunt eliminate din numerele arraylist.