Java ArrayList conserverAll ()

La méthode Java ArrayList retentionAll () conserve uniquement les éléments de l'arraylist qui sont également présents dans la collection spécifiée.

Et tous les éléments qui ne sont pas présents dans la collection spécifiée sont supprimés de l'arraylist.

La syntaxe de la retainAll()méthode est:

 arraylist.retainAll(Collection c);

Ici, arraylist est un objet de la ArrayListclasse.

Paramètres de retentionAll ()

La retainAll()méthode prend un seul paramètre.

  • collection - seuls les éléments présents dans la collection sont conservés dans l'arraylist.

RetainAll () Valeur de retour

  • retourne truesi des éléments sont supprimés de l'arraylist
  • jette ClassCastExceptionsi la classe des éléments présente dans arraylist est incompatible avec la classe des éléments de la collection spécifiée
  • jette NullPointerExceptionsi l'arraylist contient un élément nul et que la collection spécifiée n'autorise pas les éléments nuls

Exemple 1: Java ArrayList retentionAll ()

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

Production

 ArrayList 1: (JavaScript, Python, Java) ArrayList 2: (anglais, Java, Python) Éléments communs: (Python, Java)

Dans l'exemple ci-dessus, nous avons créé deux arraylists nommés languages1 et languages2. Remarquez la ligne,

 languages1.retainAll(languages2);

Ici, nous passons les langages arraylist2 comme argument à la retainAll()méthode. La méthode supprime tous les éléments de languages1 qui ne sont pas présents dans languages2. Par conséquent, seuls les éléments communs sont conservés.

Exemple 2: Afficher les éléments communs entre ArrayList et 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); ) )

Production

 ArrayList: (1, 2, 3) HashSet: (2, 3, 5) Éléments communs: (2, 3)

Dans l'exemple ci-dessus, nous avons créé une arraylist nommée numbers et un hashset nommé primeNumbers. Remarquez la ligne,

 numbers.retainAll(primeNumbers);

Ici, la retainAll()méthode supprime tous ces éléments des nombres qui ne sont pas présents dans primeNumbers. Et, ne conserve que les éléments communs. Par conséquent, 2 et 3 sont conservés dans les numéros de liste d'array.

Articles intéressants...