Java ArrayList removeAll ()

Metoda Java ArrayList removeAll () uklanja sve elemente iz arraylista koji su također prisutni u navedenoj zbirci.

Sintaksa removeAll()metode je:

 arraylist.removeAll(Collection c);

Ovdje je arraylist objekt ArrayListklase.

removeAll () Parametri

removeAll()Postupak ima jedan parametar.

  • collection -svi elementi prisutni u kolekciji brišu se iz arraylista.

removeAll () Povratna vrijednost

  • vraća se trueako su elementi izbrisani iz arraylista
  • baca ClassCastExceptionako je klasa elemenata prisutna u arraylistu nekompatibilna s klasom elemenata u navedenoj kolekciji
  • baca NullPointerExceptionako arraylist sadrži null element, a navedena zbirka ne dopušta null elemente

Primjer 1: Uklonite sve elemente s ArrayList-a

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

Izlaz

 Programski jezici: (Java, JavaScript, Python) ArrayList nakon removeAll (): ()

U gornjem primjeru stvorili smo arraylist nazvan jezicima. Arraylist pohranjuje ime programskih jezika. Primijetite crtu,

 languages.removeAll(languages);

Ovdje prosljeđujemo jezike ArrayList kao argument removeAll()metode. Dakle, metoda uklanja sve elemente iz arraylista.

Napomena : clear()Metoda je poželjna za uklanjanje svih elemenata s popisa arrayl. Da biste saznali više, posjetite Java ArrayList clear ().

Primjer 2: Uklonite sve elemente s ArrayList-a prisutnog u drugom ArrayList-u

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

Izlaz

 Jezici1: (Java, engleski, C, španjolski) Jezici2: (engleski, španjolski) Jezici1 nakon uklanjanjaSve (): (Java, C)

U gornjem primjeru stvorili smo dva arrailista s imenom languages1 i languages2. Primijetite crtu,

 languages1.removeAll(languages2);

Ovdje se removeAll()metoda koristi za uklanjanje svih onih elemenata iz jezika1 koji su također prisutni u jezicima2. Stoga su engleski i španjolski uklonjeni iz jezika1.

Primjer 3: Uklonite sve elemente s popisa array-a koji je prisutan u skupu hash

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

Izlaz

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

U gornjem primjeru stvorili smo arraylist s brojevima i hashset pod imenom primeNumbers. Primijetite crtu,

 numbers.removeAll(primeNumbers);

Ovdje removeAll()metoda uklanja sve one elemente iz brojeva koji su također prisutni u glavnim brojevima. Stoga se 2 i 3 uklanjaju s brojeva arrailista.

Zanimljivi članci...