Java ArrayList removeAll ()

Meetod Java ArrayList removeAll () eemaldab massiiviloendist kõik elemendid, mis on samuti määratud kogumis.

Meetodi süntaks removeAll()on:

 arraylist.removeAll(Collection c);

Siin on arraylist ArrayListklassi objekt .

Parameetrid removeAll ()

removeAll()Meetod võtab ühe parameetri.

  • kogu - kõik kollektsioonis olevad elemendid kustutatakse massiiviloendist.

returnAll () tagastusväärtus

  • naaseb, truekui elemendid arraylist kustutatakse
  • viskab, ClassCastExceptionkui arraylistis olevate elementide klass ei ühildu määratletud kogu elementide klassiga
  • viskab, NullPointerExceptionkui arraylist sisaldab nullelementi ja määratud kogu ei luba nullelemente

Näide 1: eemaldage ArrayListist kõik elemendid

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

Väljund

 Programmeerimiskeeled: (Java, JavaScript, Python) ArrayList pärast eemaldamistAll (): ()

Ülaltoodud näites oleme loonud massiivide nimekirja nimedega keeled. Massiivide nimekiri salvestab programmeerimiskeelte nime. Pange tähele joont,

 languages.removeAll(languages);

Siinkohal edastame removeAll()meetodi argumendina ArrayListi keeled . Seega eemaldab meetod kõik elemendid massiiviloendist.

Märkus . clear()Meetodit eelistatakse kõigi elementide eemaldamiseks massiiviloendist. Lisateabe saamiseks külastage Java ArrayList clear ().

Näide 2: eemaldage kõik elemendid massiivi loendist, mis on olemas teises massiivi loendis

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

Väljund

 Keeled1: (Java, inglise, C, hispaania) Keeled2: (inglise, hispaania) keeled1 pärast eemaldamistKõik (): (Java, C)

Ülaltoodud näites oleme loonud kaks massiiviloendit nimega languages1 ja languages2. Pange tähele joont,

 languages1.removeAll(languages2);

Siin kasutatakse removeAll()meetodit kõigi nende elementide eemaldamiseks keeltest1, mis esinevad ka keeltes2. Seetõttu eemaldatakse keeltest inglise ja hispaania keel1.

Näide 3: Eemaldage kõik elemendid HashSetis olevast ArrayListist

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

Väljund

 ArrayList: (1, 2, 3, 4) HashSet: (2, 3) ArrayList pärast eemaldamistAll (): (1, 4)

Ülaltoodud näites oleme loonud massiivide nimekirja nimedega ja hashset nimega primeNumbers. Pange tähele joont,

 numbers.removeAll(primeNumbers);

Siin removeAll()eemaldab meetod kõik need elemendid numbritest, mis esinevad ka algarvudes. Seega eemaldatakse massiiviloendi numbritest 2 ja 3 .

Huvitavad Artiklid...