Maison >Java >javaDidacticiel >Java utilise la fonction contain() de la classe HashSet pour déterminer si l'ensemble contient l'élément spécifié.

Java utilise la fonction contain() de la classe HashSet pour déterminer si l'ensemble contient l'élément spécifié.

WBOY
WBOYoriginal
2023-07-24 12:57:171761parcourir

Java utilise la fonction contain() de la classe HashSet pour déterminer si l'ensemble contient l'élément spécifié.

HashSet est l'une des classes de collection couramment utilisées en Java. Elle peut être utilisée pour stocker un ensemble d'éléments non dupliqués. Dans le développement réel, nous devons souvent déterminer si un élément existe dans un HashSet. Afin de faciliter le jugement, la classe HashSet fournit la fonction contain() pour implémenter l'opération de recherche d'éléments.

Tout d’abord, comprenons les caractéristiques de HashSet. HashSet est implémenté sur la base d'une table de hachage. Il ne garantit pas l'ordre des éléments et n'autorise pas les éléments en double. HashSet utilise HashMap en interne pour stocker des données. Chaque élément est utilisé comme clé de HashMap et la valeur est définie sur un objet Object fixe. Par conséquent, la fonction contain() de HashSet détermine réellement si l'élément existe via la fonction containKey() de HashMap.

Ci-dessous, nous utilisons un exemple simple pour démontrer l'utilisation de la fonction contain() de HashSet.

import java.util.HashSet;

public class HashSetExample {
    public static void main(String[] args) {
        // 创建一个HashSet对象
        HashSet<String> set = new HashSet<>();

        // 添加元素
        set.add("apple");
        set.add("banana");
        set.add("orange");
        set.add("grape");

        // 查找元素
        System.out.println("是否包含apple:" + set.contains("apple")); // true
        System.out.println("是否包含pear:" + set.contains("pear")); // false
    }
}

Dans le code ci-dessus, nous créons d'abord un objet HashSet. Ensuite, certains éléments sont ajoutés à la collection via la fonction add(), et enfin la fonction contain() est utilisée pour déterminer si la collection contient l'élément spécifié.

Le résultat de sortie est le suivant :

是否包含apple:true
是否包含pear:false

Comme le montre le résultat de sortie, la fonction contain() renvoie une valeur booléenne si l'ensemble contient l'élément spécifié, elle renvoie vrai, sinon elle renvoie faux.

Il est à noter que la fonction contain() de HashSet dépend des fonctions hashCode() et equals() de l'élément. Par conséquent, si nous personnalisons une classe et ajoutons ses objets à un HashSet, nous devons alors remplacer les fonctions hashCode() et equals() pour garantir l'exactitude de la fonction contain().

Ce qui précède est la méthode et l'exemple de Java utilisant la fonction contain() de la classe HashSet pour déterminer si l'ensemble contient l'élément spécifié. Grâce à cette fonction, nous pouvons facilement retrouver des éléments dans la collection, simplifiant ainsi le processus de développement. Dans des applications pratiques, nous pouvons utiliser cette fonction pour déterminer s'il existe des éléments en double dans l'ensemble, éviter l'apparition de données en double et améliorer l'efficacité 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!

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