Java ArrayList poista kaikki ()

Java ArrayList removeAll () -menetelmä poistaa kaikki taulukkoelementit, jotka ovat myös määritetyssä kokoelmassa.

Menetelmän syntaksi removeAll()on:

 arraylist.removeAll(Collection c);

Tässä arraylist on ArrayListluokan kohde.

removeAll () -parametrit

removeAll()Menetelmä ottaa yhden parametrin.

  • kokoelma - kaikki kokoelmassa olevat elementit poistetaan taulukosta.

removeAll () palautusarvo

  • palaa, truejos elementit poistetaan taulukosta
  • heittää, ClassCastExceptionjos taulukkoluettelossa olevien elementtien luokka ei ole yhteensopiva määritetyn kokoelman elementtien luokan kanssa
  • heittää, NullPointerExceptionjos taulukko sisältää null-elementin ja määritetty kokoelma ei salli null-elementtejä

Esimerkki 1: Poista kaikki elementit ArrayLististä

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

Tuotos

 Ohjelmointikielet: (Java, JavaScript, Python) ArrayList jälkeen removeAll (): ()

Yllä olevassa esimerkissä olemme luoneet taululistan nimeltä kielet. Taulukko tallentaa ohjelmointikielten nimen. Huomaa rivi,

 languages.removeAll(languages);

Tässä välitetään ArrayList-kielet removeAll()menetelmän argumenttina . Siksi menetelmä poistaa kaikki elementit taulukosta.

Huomautus : clear()Menetelmä on suositeltava kaikkien elementtien poistamiseksi taulukosta. Jos haluat tietää enemmän, siirry Java ArrayList clear () -sivulle.

Esimerkki 2: Poista kaikki elementit ArrayLististä, joka on toisessa ArrayListissä

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

Tuotos

 Kielet1: (Java, Englanti, C, Espanja) Kielet2: (Englanti, Espanja) Kielet1 poistamisen jälkeenKaikki (): (Java, C)

Yllä olevassa esimerkissä olemme luoneet kaksi taulukkoa, joiden nimi on languages1 ja languages2. Huomaa rivi,

 languages1.removeAll(languages2);

Tässä removeAll()menetelmää käytetään poistamaan kaikki ne elementit kielistä1, jotka ovat myös kielillä2. Siksi englanti ja espanja poistetaan kielistä1.

Esimerkki 3: Poista kaikki elementit HashSetissä olevasta 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); ) )

Tuotos

 ArrayList: (1, 2, 3, 4) HashSet: (2, 3) ArrayList poistamisen jälkeen All (): (1, 4)

Yllä olevassa esimerkissä olemme luoneet taulukot, joiden nimi on numerot ja hashset, jonka nimi on primeNumbers. Huomaa rivi,

 numbers.removeAll(primeNumbers);

Tässä removeAll()menetelmä poistaa kaikki ne elementit numeroista, jotka ovat myös primeNumbersissa. Siksi 2 ja 3 poistetaan taulukolistojen numeroista.

Mielenkiintoisia artikkeleita...