Maison > Java > javaDidacticiel > Utilisez la fonction ArrayList.retainAll() de Java pour conserver les éléments spécifiés dans ArrayList

Utilisez la fonction ArrayList.retainAll() de Java pour conserver les éléments spécifiés dans ArrayList

PHPz
Libérer: 2023-07-24 17:24:29
original
1236 Les gens l'ont consulté

Utilisez la fonction ArrayList.retainAll() de Java pour conserver les éléments spécifiés dans ArrayList

ArrayList est l'une des classes de collection couramment utilisées en Java, qui fournit un moyen pratique de stocker et d'utiliser un ensemble d'objets. Dans le développement réel, nous devons parfois filtrer les éléments spécifiés d'une ArrayList tout en laissant les autres éléments inchangés. Cette exigence peut être satisfaite en utilisant la fonction retentionAll() d'ArrayList. Cet article explique comment utiliser la fonction ArrayList.retainAll() pour conserver les éléments spécifiés dans ArrayList et donne des exemples de code spécifiques.

La fonction ArrayList.retainAll() consiste à conserver les mêmes éléments dans ArrayList que les éléments de la collection spécifiée et à supprimer d'autres éléments. Sa méthode est déclarée comme suit : retentionAll(Collection c), où le paramètre c est une autre collection. Lorsque la fonction holdAll() est appelée, ArrayList supprimera tous ses éléments qui ne sont pas dans c et ne conservera que les éléments identiques aux éléments de c.

Ce qui suit est un exemple de code utilisant la fonction ArrayList.retainAll() :

import java.util.ArrayList;
import java.util.Arrays;

public class RetainAllExample {
    public static void main(String[] args) {
        // 创建一个ArrayList,并添加一些元素
        ArrayList<String> list1 = new ArrayList<>(Arrays.asList("apple", "banana", "orange", "mango"));
        
        // 创建另一个ArrayList作为参考集合
        ArrayList<String> list2 = new ArrayList<>(Arrays.asList("apple", "orange", "grape"));
        
        // 使用retainAll()函数保留list1中与list2相同的元素
        list1.retainAll(list2);
        
        // 输出结果
        System.out.println("保留与list2相同的元素后,list1中的元素为:" + list1);
    }
}
Copier après la connexion

Exécutez le code ci-dessus, le résultat de sortie est : Après avoir conservé les mêmes éléments que list2, les éléments de list1 sont : [pomme, orange]

Dans l'exemple ci-dessus, nous créons d'abord une liste1 et une liste2, qui contiennent respectivement des éléments de chaîne. Ensuite, nous appelons la fonction retentionAll() de list1 pour conserver les mêmes éléments dans list1 que dans list2, et les éléments restants sont supprimés. Enfin, en imprimant le contenu de la liste1, on constate qu'il ne reste que les mêmes éléments "pomme" et "orange" que dans la liste2.

Il est à noter que la fonction ArrayList.retainAll() modifiera l'ArrayList d'origine et supprimera les éléments qui ne remplissent pas les conditions. Si vous devez conserver l'ArrayList d'origine inchangée, vous pouvez créer une copie avant d'appeler la fonction retentionAll().

Utilisez la fonction ArrayList.retainAll() pour filtrer facilement les éléments spécifiés dans ArrayList et conserver d'autres éléments. Il est très utile dans les scénarios qui répondent à certaines exigences spécifiques, comme lors de la fusion de deux ArrayLists, en ne conservant que les mêmes éléments, ou lors du filtrage des éléments qui correspondent à des conditions, en supprimant d'autres éléments non pertinents.

Pour résumer, la fonction ArrayList.retainAll() est une méthode pratique qui peut nous aider à filtrer et à conserver les éléments spécifiés dans ArrayList de manière simple et efficace. En utilisant correctement cette fonction, nous pouvons mieux traiter les données dans ArrayList et améliorer l'efficacité et la lisibilité du programme.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal