Java ArrayList removeAll ()

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 ArrayListosztá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, trueha az elemeket törlik a tömblistából
  • akkor dob, ClassCastExceptionha a tömblistában szereplő elemek osztálya nem kompatibilis a megadott gyűjtemény osztályával
  • dob, NullPointerExceptionha 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.

érdekes cikkek...