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 ArrayList
razreda.
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 .