Maison >Java >javaDidacticiel >Utilisez la méthode containAll() de la classe HashSet pour déterminer si un ensemble contient tous les éléments d'un autre ensemble.
Utilisez la méthode containAll() de la classe HashSet pour déterminer si une collection contient tous les éléments d'une autre collection
HashSet est une classe de collection non ordonnée et non dupliquée fournie par le framework de collection Java. Il est implémenté sur la base d'une table de hachage et peut rapidement insérer, supprimer et rechercher des éléments. Dans de nombreux scénarios, nous devons déterminer si un ensemble contient tous les éléments d’un autre ensemble. Java fournit la méthode containAll() pour répondre à cette exigence.
L'exemple de code est le suivant :
import java.util.HashSet; public class HashSetContainsAllExample { public static void main(String[] args) { // 创建两个HashSet集合 HashSet<Integer> set1 = new HashSet<Integer>(); HashSet<Integer> set2 = new HashSet<Integer>(); // 向set1中添加元素 set1.add(1); set1.add(2); set1.add(3); set1.add(4); // 向set2中添加元素 set2.add(2); set2.add(4); // 使用containsAll()方法判断set1是否包含set2中的所有元素 boolean result = set1.containsAll(set2); if (result) { System.out.println("set1包含set2中的所有元素"); } else { System.out.println("set1不包含set2中的所有元素"); } } }
Dans le code ci-dessus, nous avons créé deux ensembles HashSet (set1 et set2) et ajouté les éléments 1, 2, 3 et 4 à set1 et ajouté l'élément 2 à set2 et 4. Ensuite, nous utilisons la méthode containAll() pour déterminer si set1 contient tous les éléments de set2. Enfin, les informations correspondantes sont imprimées en fonction des résultats renvoyés.
Exécutez le code ci-dessus et vous obtiendrez le résultat suivant :
set1不包含set2中的所有元素
Explication selon laquelle set1 ne contient pas tous les éléments de set2. En effet, l'élément 2 est absent de set1, donc la méthode containAll() renvoie false.
L'utilisation de la méthode containAll() peut très facilement déterminer si un ensemble contient tous les éléments d'un autre ensemble. Cette méthode n'est pas seulement applicable à HashSet, mais également à d'autres classes de collection qui implémentent l'interface Set (telles que TreeSet).
Il convient de noter que le jugement de la méthode containAll() est basé sur la méthode equals() de l'élément, et non sur l'adresse mémoire. Cela signifie que lorsque nous déterminons si deux ensembles sont égaux, il nous suffit de comparer si les éléments qu'ils contiennent sont égaux, et pas besoin de comparer si leurs adresses de référence sont égales.
Pour résumer, l'utilisation de la méthode containAll() de la classe HashSet peut déterminer facilement et efficacement si un ensemble contient tous les éléments d'un autre ensemble. Cette méthode est très utile dans le développement réel et peut nous aider à résoudre rapidement les problèmes associés.
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!