Maison  >  Article  >  Java  >  Utilisez la méthode containAll() de la classe HashSet pour obtenir l'intersection de deux ensembles

Utilisez la méthode containAll() de la classe HashSet pour obtenir l'intersection de deux ensembles

WBOY
WBOYoriginal
2023-07-24 12:34:281610parcourir

Utilisez la méthode retentionAll() de la classe HashSet pour obtenir l'intersection de deux collections

HashSet est une classe de collection en Java qui est utilisée pour stocker un ensemble d'objets uniques. La méthode holdAll() est une méthode fournie par la classe HashSet, qui permet d'obtenir l'intersection de deux HashSets.

En Java, une collection est une structure de données couramment utilisée qui peut être utilisée pour stocker plusieurs objets. HashSet est une implémentation concrète couramment utilisée dans les classes de collection, qui implémente la fonction de stockage et de récupération d'objets via des tables de hachage. La particularité de HashSet est qu’il n’autorise pas les éléments en double et n’a pas d’ordre fixe.

Ce qui suit est un exemple de code qui utilise la méthode retentionAll() de la classe HashSet pour obtenir l'intersection de deux ensembles :

import java.util.HashSet;

public class HashSetDemo {
    public static void main(String[] args) {
        // 创建第一个HashSet集合
        HashSet<String> set1 = new HashSet<>();
        set1.add("apple");
        set1.add("banana");
        set1.add("orange");

        // 创建第二个HashSet集合
        HashSet<String> set2 = new HashSet<>();
        set2.add("orange");
        set2.add("watermelon");
        set2.add("kiwi");

        // 使用retainAll()方法获取两个集合的交集
        set1.retainAll(set2);

        // 输出交集的元素
        System.out.println("两个集合的交集为:");
        for (String element : set1) {
            System.out.println(element);
        }
    }
}

Exécutez le code ci-dessus, le résultat de sortie est :

两个集合的交集为:
orange

Comme le montre l'exécution résultats, en utilisant holdAll() de la méthode HashSet pour obtenir l'intersection de deux collections. Dans l'exemple ci-dessus, la première collection HashSet contient les trois éléments « pomme », « banane » et « orange », et la deuxième collection HashSet contient les trois éléments « orange », « pastèque » et « kiwi ». Après avoir appelé la méthode set1.retainAll(set2), il ne reste qu'un seul élément "orange" dans la collection set1, qui est l'intersection des deux collections.

L'utilisation de la méthode retentionAll() de HashSet peut facilement obtenir l'intersection de deux ensembles, ce qui est très utile dans le développement réel. Par exemple, vous pouvez l'utiliser pour effectuer des opérations mathématiques sur deux ensembles, telles que l'intersection, l'union, la différence, etc.

Pour résumer, l'utilisation de la méthode retentionAll() de la classe HashSet permet d'obtenir facilement l'intersection de deux ensembles. Cette méthode est très utile dans le développement réel et peut jouer un rôle important dans la résolution de problèmes liés à la collection.

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!

Déclaration:
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