Méthode retainAll() de Java ArrayList
La méthode retainAll() est utilisée pour conserver les éléments de l'arraylist qui existent également dans la collection spécifiée, c'est-à-dire pour supprimer les éléments qui n'existent pas dans la collection spécifiée.
La syntaxe de la méthode retainAll() est :
arraylist.retainAll(Collection c);
Remarque :arraylist est un objet de la classe ArrayList.
Description du paramètre :
- collection - le paramètre collection
Valeur de retour
Renvoie true si des éléments sont supprimés de l'arraylist.
Lève ClassCastException si les éléments présents dans la classe arraylist sont incompatibles avec les éléments de la classe de collection spécifiée.
Lève NullPointerException si l'arraylist contient des éléments null et que la collection spécifiée n'autorise pas les éléments null.
Exemple
Conserver les éléments dans la collection spécifiée :
Exemple
class Main {
public static void main(String[] args){
// Créer un tableau dynamique
ArrayList<String> sites = new ArrayList<>();
sites.add("Google");
sites.add("Example");
sites.add("Taobao");
System.out.println("ArrayList 1: " + sites);
// Créer un autre tableau dynamique
ArrayList<String> sites2 = new ArrayList<>();
// Ajouter des éléments au tableau dynamique
sites2.add("Wiki");
sites2.add("Example");
sites2.add("Google");
System.out.println("ArrayList 2: " + sites2);
// Conserver les éléments
sites.retainAll(sites2);
System.out.println("Éléments conservés : " + sites);
}
}
L'exécution du programme ci-dessus produit le résultat :
ArrayList 1: [Google, Example, Taobao] ArrayList 2: [Wiki, Example, Google] 保留的元素: [Google, Example]
Dans l'exemple ci-dessus, nous avons créé des tableaux dynamiques nommés sites et sites2.
Notez cette ligne :
sites.retainAll(sites2);
Dans l'exemple, nous avons passé le tableau sites2 comme paramètre à la méthode retainAll(). Cette méthode supprime de sites les éléments qui n'existent pas dans sites2.
Éléments communs d'ArrayList et de HashSet :
Exemple
import java.util.HashSet;
class Main {
public static void main(String[] args) {
// Créer un tableau
ArrayList<Integer> numbers = new ArrayList<>();
// Ajouter des éléments au tableau
numbers.add(1);
numbers.add(2);
numbers.add(3);
System.out.println("ArrayList : " + numbers);
// Créer un objet HashSet
HashSet<Integer> primeNumbers = new HashSet<>();
// Ajouter des éléments au HashSet
primeNumbers.add(2);
primeNumbers.add(3);
primeNumbers.add(5);
System.out.println("HashSet : " + primeNumbers);
// Conserver les éléments communs dans l'ArrayList
numbers.retainAll(primeNumbers);
System.out.println("Éléments communs : " + numbers);
}
}
L'exécution du programme ci-dessus produit le résultat :
ArrayList: [1, 2, 3] HashSet: [2, 3, 5] 共有元素: [2, 3]
Dans l'exemple ci-dessus, nous avons créé une ArrayList nommée numbers et un HashSet nommé primeNumbers.
Notez cette ligne :
numbers.retainAll(primeNumbers);
Dans le code, la méthode retainAll() supprime tous les éléments du tableau dynamique numbers qui n'existent pas dans primeNumbers.
Autres extensions
Java ArrayList