Java ArrayList removeAll ()

Metoda Java ArrayList removeAll () iz seznama odstrani vse elemente, ki so prav tako prisotni v navedeni zbirki.

Sintaksa removeAll()metode je:

 arraylist.removeAll(Collection c);

Tu je arraylist predmet ArrayListrazreda.

removeAll () Parametri

removeAll()Postopek traja samo en parameter.

  • collection - vsi elementi v zbirki se izbrišejo iz seznama.

removeAll () Vrnjena vrednost

  • vrne, trueče so elementi izbrisani iz seznama
  • vrže, ClassCastExceptionče je razred elementov v arraylistu nezdružljiv z razredom elementov v navedeni zbirki
  • vrže, NullPointerExceptionče seznam arraylist vsebuje null element in navedena zbirka ne dovoljuje null elementov

Primer 1: Odstranite vse elemente s seznama ArrayList

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

Izhod

 Programski jeziki: (Java, JavaScript, Python) ArrayList po removeAll (): ()

V zgornjem primeru smo ustvarili seznam besedil z imenom jeziki. Arraylist shrani ime programskih jezikov. Opazite vrstico,

 languages.removeAll(languages);

Tu posredujemo jezike ArrayList kot argument removeAll()metode. Zato metoda odstrani vse elemente iz seznama.

Opomba : clear()Metoda je najprimernejša za odstranjevanje vseh elementov s seznama. Če želite izvedeti več, obiščite Java ArrayList clear ().

2. primer: Odstranite vse elemente s seznama ArrayList, ki je prisoten v drugem seznamu ArrayList

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

Izhod

 Jeziki1: (Java, angleščina, C, španščina) Jeziki2: (angleščina, španščina) Jeziki1 po odstranitviVse (): (Java, C)

V zgornjem primeru smo ustvarili dva seznama seznamov, imenovana languages1 in languages2. Opazite vrstico,

 languages1.removeAll(languages2);

Tu se removeAll()metoda uporablja za odstranjevanje vseh tistih elementov iz jezikov1, ki so prisotni tudi v jezikih2. Zato sta angleščina in španščina odstranjena iz jezikov1.

3. primer: Odstranite vse elemente iz seznama array, ki je prisoten v kompletu 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); ) )

Izhod

 ArrayList: (1, 2, 3, 4) HashSet: (2, 3) ArrayList po removeAll (): (1, 4)

V zgornjem primeru smo ustvarili seznam arraylist z imenom numbers in hashset z imenom primeNumbers. Opazite vrstico,

 numbers.removeAll(primeNumbers);

Tu removeAll()metoda odstrani vse tiste elemente iz števil, ki so prisotni tudi v primeNumbers. Zato sta številki 2 in 3 odstranjeni iz številk seznama.

Zanimive Članki...