HashSet en français

Qu'est-ce qu'un HashSet ?

Un HashSet est une structure de données utilisée pour stocker un ensemble non ordonné d'éléments uniques, tous d'un même type.

Ajout d'éléments

Pour insérer des éléments dans un HashSet, on utilise la méthode .add() comme ceci :

monHashSet.add(element);

Ici, element désigne l'élément à ajouter. Voici un exemple :

import java.util.HashSet;
public class Exemple {
    public static HashSet initialiserHashSet() {
        HashSet result = new HashSet();
        result.add("Carotte");
        result.add("Pomme");
        result.add("Poisson");
        result.add("Pommes de terre");
        return result;
    }
    public static void main(String[] args) {
        HashSet aliments = initialiserHashSet();
        aliments.add("Poisson"); // Ajout d'un doublon
        System.out.println(aliments);
    }
}

Ce code affichera :

[Pomme, Poisson, Pommes de terre, Carotte]

Notez que le doublon "Poisson" n'a pas été ajouté une seconde fois.

Suppression d'éléments

Pour retirer un item, on utilise la méthode .remove(), comme dans l'exemple suivant :

monHashSet.remove(element);

Voici comment modifier notre méthode main() pour retirer un élément :

public static void main(String[] args) {
    HashSet aliments = initialiserHashSet();
    aliments.remove("Poisson");
    System.out.println(aliments);
}

Ce code affichera :

[Pomme, Pommes de terre, Carotte]

Vérification de l'existence d'un élément

Pour savoir si un élément est présent dans le HashSet, utilisez la méthode .contains() :

boolean resultat = monHashSet.contains(element);

Voici un exemple :

public static void main(String[] args) {
    HashSet aliments = initialiserHashSet();
    if (aliments.contains("Noix")) {
        System.out.println("Alerte allergène !");
    } else {
        System.out.println("Sécurisé à consommer.");
    }
}

La sortie de ce code sera :

Sécurisé à consommer.

Obtenir la taille d'un HashSet

Pour connaître le nombre d'éléments dans un HashSet, vous pouvez utiliser la méthode .size() :

int compteurElements = monHashSet.size();

Voici un exemple :

public static void main(String[] args) {
    HashSet aliments = initialiserHashSet();
    System.out.println(aliments.size());
    aliments.remove("Poisson");
    System.out.println(aliments.size());
}

La sortie affichera :

3

Parcourir un HashSet

On peut parcourir un HashSet en utilisant une boucle for-each. Notez que l'ordre des éléments reste aléatoire :

for (String i : monHashSet) {
    System.out.println(i);
}

Voici comment l'intégrer dans notre exemple :

public static void main(String[] args) {
    HashSet aliments = initialiserHashSet();
    for (String i : aliments) {
        System.out.println(i);
    }
}

Cela pourrait produire une sortie comme :

Pomme
Carotte
Pommes de terre

Utiliser HashSet pour créer un site Web

Le concept de HashSet peut s'avérer extrêmement utile pour le développement de votre site Web ou de votre startup. Par exemple, vous pourriez utiliser un HashSet pour gérer une liste d'articles uniques sur un site e-commerce, éviter les doublons lorsque vous stockez des noms d’utilisateur dans une base de données, ou gérer les permissions des utilisateurs dans une application Web. Grâce à sa capacité à garantir l'unicité des éléments, un HashSet vous permet d'optimiser les performances et d'augmenter l'efficacité de la gestion des données.