Comment utiliser HashSet en Java ?

Comment Utiliser Hashset En Java



Java a une classe de collection appelée HashSet qui implémente l'interface Set qui utilise une table de hachage pour le stockage. Il est utilisé pour conserver une collection d'éléments distincts dans n'importe quel arrangement. Le principal avantage de l'utilisation de HashSet est qu'il permet un accès rapide aux éléments, car il utilise le hachage pour stocker les éléments. HashSet est idéal pour supprimer les doublons et trouver des éléments communs entre deux ensembles.

Ce guide illustrera le HashSet avec des exemples possibles en Java.

Comment utiliser HashSet en Java ?

Pour utiliser HashSet en Java, importez d'abord la classe HashSet. Après cela, créez un objet HashSet et ajoutez des éléments en utilisant le ' ajouter() ' méthode. Utilisez la fonction remove() pour éliminer un membre du HashSet.







Les utilisateurs peuvent également utiliser la méthode contains() pour calculer si un élément existe dans le HashSet. Enfin, pour parcourir les éléments du HashSet, utilisez une boucle for-each.



Voici quelques exemples d'utilisation de HashSet en Java :



Exemple 1 : Suppression des doublons d'une ArrayList
Un cas d'utilisation courant pour HashSet consiste à supprimer les doublons d'une collection. Voici un exemple d'utilisation de HashSet pour supprimer les doublons d'une ArrayList :





importer Java. utile . Liste des tableaux ;
importer Java. utile . HashSet ;

public classe Supprimer les doublonsExemple {
public statique annuler principal ( Chaîne [ ] arguments ) {
ArrayList listWithDuplicates = nouveau Liste des tableaux ( ) ;
listWithDuplicates. ajouter ( 'pomme' ) ;
listWithDuplicates. ajouter ( 'banane' ) ;
listWithDuplicates. ajouter ( 'orange' ) ;
listWithDuplicates. ajouter ( 'pomme' ) ;
listWithDuplicates. ajouter ( 'orange' ) ;

HashSet défini sans doublons = nouveau HashSet ( listWithDuplicates ) ;
ArrayList listeSans Doublons = nouveau Liste des tableaux ( définirSansDupliques ) ;

Système. dehors . println ( 'Liste avec doublons : ' + listWithDuplicates ) ;
Système. dehors . println ( 'Liste sans doublons :' + listeSansDupliques ) ;
}
}

La description du code ci-dessus est donnée ci-dessous :

  • Tout d'abord, créez une ArrayList de chaînes avec des doublons.
  • Ensuite, créez un HashSet à partir de ArrayList. C'est parce qu'un HashSet ne peut contenir que des éléments uniques, cela supprime efficacement les doublons.
  • À la fin, créez une nouvelle ArrayList à partir du HashSet pour obtenir une liste sans doublons.

Sortir



La sortie montre que la duplication a été supprimée de la liste.

Exemple 2 : Recherche d'éléments communs entre deux ensembles
Un autre cas d'utilisation de HashSet consiste à trouver des éléments communs entre deux ensembles. Voici un exemple d'utilisation de HashSet pour trouver des éléments communs entre deux ensembles :

importer Java. utile . HashSet ;

public classe FindCommonElementsExample { // Spécifiez le nom de la classe
public statique annuler principal ( Chaîne [ ] arguments ) {
Ensemble de hachage1 = nouveau HashSet ( ) ;
ensemble1. ajouter ( 1 ) ;
ensemble1. ajouter ( 2 ) ; // Ajouter des valeurs ici
ensemble1. ajouter ( 3 ) ;

Ensemble de hachage2 = nouveau HashSet ( ) ;
ensemble2. ajouter ( 2 ) ;
ensemble2. ajouter ( 3 ) ; // Ajouter des valeurs ici
ensemble2. ajouter ( 4 ) ;

HashSet éléments communs = nouveau HashSet ( ensemble1 ) ;
éléments communs. conserver tout ( ensemble2 ) ;

Système. dehors . println ( 'Ensemble 1 : ' + ensemble1 ) ;
Système. dehors . println ( 'Ensemble 2 : ' + ensemble2 ) ;
Système. dehors . println ( 'Éléments communs: ' + éléments communs ) ;
}
}

L'explication est donnée ci-dessous :

  • Tout d'abord, créez deux objets HashSet et ajoutez-leur des entiers.
  • Ensuite, créez un nouvel objet HashSet et ajoutez-y tous les éléments de set1.
  • Après cela, appelez la méthode retentionAll() sur ce nouvel objet HashSet, en passant set2 comme argument.
  • Il supprime efficacement tous les éléments du nouveau HashSet qui ne sont pas dans set2, ne laissant que les éléments communs.

Sortir

La sortie montre que des éléments communs ont été trouvés entre deux ensembles.

Conclusion

HashSet est une puissante classe de collection en Java utilisée pour stocker un ensemble d'éléments uniques sans ordre particulier. Il fournit des méthodes telles que ' ajouter() ”, “ retirer() ', et ' contient() ” pour ajouter, supprimer et vérifier la présence d'éléments dans le HashSet. Il itère sur les éléments et est simple avec une boucle for-each. En implémentant les méthodes hashCode() et equals(), les utilisateurs peuvent également utiliser des objets personnalisés dans un HashSet.

Ce guide a couvert tous les exemples possibles pour utiliser le HashSet en Java.