Maison >Java >javaDidacticiel >Utilisez la méthode contain() de la classe HashSet pour vérifier si un élément existe en Java

Utilisez la méthode contain() de la classe HashSet pour vérifier si un élément existe en Java

WBOY
WBOYoriginal
2023-07-25 21:37:452115parcourir

Utilisez la méthode contain() de la classe HashSet pour vérifier si un certain élément existe en Java

En programmation Java, nous devons souvent déterminer si un certain ensemble contient un élément. HashSet est une structure de données de collection en Java qui peut stocker et récupérer rapidement des éléments et n'autorise pas les éléments en double. Afin de déterminer si un élément existe dans la collection, nous pouvons utiliser la méthode contain() de la classe HashSet.

La classe HashSet fait partie du framework de collection Java et est utilisée pour stocker des collections d'éléments non ordonnées. Il est implémenté en interne à l'aide d'une table de hachage, qui peut efficacement insérer, supprimer et rechercher des éléments. La méthode contain() est une méthode membre fournie par la classe HashSet, qui est utilisée pour déterminer si l'ensemble contient un élément spécifique. La définition de cette méthode est la suivante :

public boolean contains(Object obj)

Cette méthode accepte un paramètre obj, qui représente l'élément à vérifier. S'il y a un élément égal à obj dans la collection, il renvoie vrai ; sinon, il renvoie faux. L'égalité fait ici référence à une comparaison basée sur la méthode equals() des éléments. Il retournera également vrai si la collection contient des éléments nuls et que obj est également nul.

Ce qui suit est un exemple de code qui utilise la méthode contain() de HashSet pour déterminer si un élément existe :

import java.util.HashSet;

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

        // 向集合中添加元素
        set.add("Java");
        set.add("Python");
        set.add("C++");
        set.add("Ruby");

        // 判断集合中是否包含某个元素
        boolean containsJava = set.contains("Java");
        boolean containsPHP = set.contains("PHP");

        // 输出检查结果
        System.out.println("集合中是否包含Java:" + containsJava);
        System.out.println("集合中是否包含PHP:" + containsPHP);
    }
}

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

集合中是否包含Java:true
集合中是否包含PHP:false

Comme le montre la sortie, le set contient l'élément "Java", mais ne contient pas l'élément "PHP".

Dans le développement réel, nous devons souvent déterminer si un certain élément existe dans la collection, puis effectuer le traitement correspondant en fonction du résultat du jugement. La méthode contain() de la classe HashSet fournit un moyen simple et efficace d'implémenter cette fonction.

Il convient de noter que le jugement des éléments dans HashSet est basé sur la méthode equals() de l'élément. Par conséquent, si nous personnalisons une classe et souhaitons déterminer si un objet de cette classe existe dans un HashSet, nous devons remplacer la méthode equals() pour déterminer correctement si les deux objets sont égaux. Sinon, la méthode contain() peut produire des résultats de jugement incorrects.

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