Java ArrayList retainAll ()

Metoda Java ArrayList retainAll () zadržava samo one elemente u arraylistu koji su također prisutni u navedenoj zbirci.

I svi oni elementi koji nisu prisutni u navedenoj zbirci uklanjaju se iz arraylista.

Sintaksa retainAll()metode je:

 arraylist.retainAll(Collection c);

Ovdje je arraylist objekt ArrayListklase.

parametri retainAll ()

retainAll()Postupak ima jedan parametar.

  • collection -samo oni elementi prisutni u kolekciji zadržavaju se u arraylistu.

retainAll () Povratna vrijednost

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

Primjer 1: Java ArrayList retainAll ()

 import java.util.ArrayList; class Main ( public static void main(String() args) ( // create an ArrayList ArrayList languages1 = new ArrayList(); // insert element to the ArrayList languages1.add("JavaScript"); languages1.add("Python"); languages1.add("Java"); System.out.println("ArrayList 1: " + languages1); // create another ArrayList ArrayList languages2 = new ArrayList(); // add elements to ArrayList languages2.add("English"); languages2.add("Java"); languages2.add("Python"); System.out.println("ArrayList 2: " + languages2); // retain the common element languages1.retainAll(languages2); System.out.println("Common Elements: " + languages1); ) )

Izlaz

 ArrayList 1: (JavaScript, Python, Java) ArrayList 2: (English, Java, Python) Zajednički elementi: (Python, Java)

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

 languages1.retainAll(languages2);

Ovdje prenosimo jezike arraylist2 kao argument retainAll()metodi. Metoda uklanja sve elemente iz jezika1 koji nisu prisutni u jezicima2. Stoga se zadržavaju samo zajednički elementi.

Primjer 2: Prikaži uobičajene elemente između ArrayList i 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); System.out.println("ArrayList: " + numbers); // create a HashSet HashSet primeNumbers = new HashSet(); // add elements to HashSet primeNumbers.add(2); primeNumbers.add(3); primeNumbers.add(5); System.out.println("HashSet: " + primeNumbers); // retain common elements in the ArrayList numbers.retainAll(primeNumbers); System.out.println("Common Elements: " + numbers); ) )

Izlaz

 ArrayList: (1, 2, 3) HashSet: (2, 3, 5) Uobičajeni elementi: (2, 3)

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

 numbers.retainAll(primeNumbers);

Ovdje retainAll()metoda uklanja sve one elemente iz brojeva koji nisu prisutni u glavnim brojevima. I, zadržava samo uobičajene elemente. Stoga se 2 i 3 zadržavaju u brojevima arrailista.

Zanimljivi članci...