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 ArrayList
klase.
removeAll () Parametri
removeAll()
Postupak ima jedan parametar.
- collection -svi elementi prisutni u kolekciji brišu se iz arraylista.
removeAll () Povratna vrijednost
- vraća se
true
ako su elementi izbrisani iz arraylista - baca
ClassCastException
ako je klasa elemenata prisutna u arraylistu nekompatibilna s klasom elemenata u navedenoj kolekciji - baca
NullPointerException
ako 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.