A Java ArrayList removeAll () metódus eltávolítja a tömblista összes elemét, amely szintén szerepel a megadott gyűjteményben.
A removeAll()
módszer szintaxisa :
arraylist.removeAll(Collection c);
Itt az arraylist az ArrayList
osztály objektuma .
removeAll () paraméterek
A removeAll()
módszer egyetlen paramétert vesz fel.
- gyűjtemény - a gyűjteményben lévő összes elem törlődik a tömblistáról.
removeAll () visszatérési érték
- visszatér,
true
ha az elemeket törlik a tömblistából - akkor dob,
ClassCastException
ha a tömblistában szereplő elemek osztálya nem kompatibilis a megadott gyűjtemény osztályával - dob,
NullPointerException
ha a tömblista null elemet tartalmaz, és a megadott gyűjtemény nem engedélyez null elemeket
1. példa: Távolítson el minden elemet egy ArrayList-ből
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); ) )
Kimenet
Programozási nyelvek: (Java, JavaScript, Python) ArrayList az removeAll () után: ()
A fenti példában létrehoztunk egy nyelvek nevű tömblistát. A tömblista tárolja a programozási nyelvek nevét. Figyelje meg a sort,
languages.removeAll(languages);
Itt az ArrayList nyelveket adjuk át a removeAll()
módszer argumentumaként . Ezért a módszer eltávolítja az összes elemet a tömblistából.
Megjegyzés : A clear()
módszer előnyös, ha az összes elemet eltávolítja a tömblistáról. Ha többet szeretne megtudni, látogasson el a Java ArrayList clear () oldalra.
2. példa: Távolítson el minden elemet egy másik ArrayList-ben lévő ArrayList-ből
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); ) )
Kimenet
Nyelvek1: (Java, angol, C, spanyol) Nyelvek2: (angol, spanyol) Nyelvek1 eltávolítás utánAll (): (Java, C)
A fenti példában létrehoztunk két nyelv1 és nyelv2 nevű tömblistát. Figyelje meg a sort,
languages1.removeAll(languages2);
Itt a removeAll()
módszert arra használják, hogy a nyelvekből1 eltávolítsák mindazokat az elemeket, amelyek szintén jelen vannak a nyelvekben2. Ezért az angol és a spanyol törlődik a nyelvekről1.
3. példa: Távolítson el minden elemet egy HashSet-ben lévő ArrayList-ből
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); ) )
Kimenet
ArrayList: (1, 2, 3, 4) HashSet: (2, 3) ArrayList az removeAll (): (1, 4) után
A fenti példában létrehoztunk egy tömblistát, amelynek neve számok, és egy hashset nevű primeNumbers. Figyelje meg a sort,
numbers.removeAll(primeNumbers);
Itt a removeAll()
módszer eltávolítja mindazokat az elemeket a számokból, amelyek szintén szerepelnek a primeNumbers-ben. Ezért a 2. és a 3. törlődik a tömblista számaiból.