Java ArrayList retainAll ()

Metoda Java ArrayList retainAll () reține numai acele elemente din lista de arrail care sunt, de asemenea, prezente în colecția specificată.

Și toate acele elemente care nu sunt prezente în colecția specificată sunt eliminate din lista de arraylist.

Sintaxa retainAll()metodei este:

 arraylist.retainAll(Collection c);

Aici, arraylist este un obiect al ArrayListclasei.

retainAll () Parametri

retainAll()Metoda are un singur parametru.

  • colecție - doar acele elemente prezente în colecție sunt păstrate în lista de arraylist.

retainAll () Valoare returnată

  • revine truedacă elementele sunt eliminate din lista de arraylist
  • aruncă ClassCastExceptiondacă clasa elementelor prezente în arraylist este incompatibilă cu clasa elementelor din colecția specificată
  • aruncă NullPointerExceptiondacă arraylist conține element nul și colecția specificată nu permite elemente nul

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

Ieșire

 ArrayList 1: (JavaScript, Python, Java) ArrayList 2: (Engleză, Java, Python) Elemente comune: (Python, Java)

În exemplul de mai sus, am creat doi arrailisti numiți languages1 și languages2. Observați linia,

 languages1.retainAll(languages2);

Aici, trecem limbile arraylist2 ca argument la retainAll()metodă. Metoda elimină toate elementele din limbi1 care nu sunt prezente în limbi2. Prin urmare, numai elementele comune sunt păstrate.

Exemplul 2: Afișați elemente comune între 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); ) )

Ieșire

 ArrayList: (1, 2, 3) HashSet: (2, 3, 5) Elemente comune: (2, 3)

În exemplul de mai sus, am creat un arraylist numit numere și un hashset numit primeNumbers. Observați linia,

 numbers.retainAll(primeNumbers);

Aici, retainAll()metoda elimină toate acele elemente din numere care nu sunt prezente în Numere prime. Și, păstrează doar elementele comune. Prin urmare, 2 și 3 sunt reținute în numerele arraylist.

Articole interesante...