Java ArrayList retainAll ()

Metoda Java ArrayList retainAll () ohrani samo tiste elemente v seznamu arraylist, ki so prav tako prisotni v navedeni zbirki.

Vsi elementi, ki niso prisotni v navedeni zbirki, so odstranjeni iz seznama.

Sintaksa retainAll()metode je:

 arraylist.retainAll(Collection c);

Tu je arraylist predmet ArrayListrazreda.

parametri retainAll ()

retainAll()Postopek traja samo en parameter.

  • collection - samo tisti elementi, ki so v zbirki, se shranijo v arraylist.

retainAll () Vrnjena vrednost

  • vrne, trueče so elementi odstranjeni 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: 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); ) )

Izhod

 ArrayList 1: (JavaScript, Python, Java) ArrayList 2: (English, Java, Python) Skupni elementi: (Python, Java)

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

 languages1.retainAll(languages2);

Tu posredujemo arraylist languages2 kot argument retainAll()metodi. Metoda iz jezikov1 odstrani vse elemente, ki v jezikih2 niso prisotni. Tako se ohranijo le skupni elementi.

Primer 2: Prikaži skupne elemente med ArrayList in 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); ) )

Izhod

 ArrayList: (1, 2, 3) HashSet: (2, 3, 5) Skupni elementi: (2, 3)

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

 numbers.retainAll(primeNumbers);

Tu retainAll()metoda odstrani vse tiste elemente iz števil, ki niso prisotni v primeNumbers. In ohrani le skupne elemente. Zato se v številkah arraylist ohrani 2 in 3 .

Zanimive Članki...