Maison  >  Article  >  Java  >  Comment utiliser la fonction HashSet pour les opérations définies en Java

Comment utiliser la fonction HashSet pour les opérations définies en Java

PHPz
PHPzoriginal
2023-06-26 17:15:181539parcourir

La fonction HashSet en Java est une classe de collection implémentée sur la base d'une table de hachage. Puisqu'il s'agit d'une classe de collection, elle a naturellement la fonction d'opérations de collection. Cet article explique comment utiliser la fonction HashSet pour effectuer des opérations de collection.

1. Définition et déclaration de HashSet

HashSet est une classe de collection, vous devez donc d'abord importer le package Java.util.

import java.util.HashSet;

Ensuite, vous pouvez créer une instance HashSet :

HashSetf7e83be87db5cd2d9a8a0b8117b38cd4 set = new HashSeta8093152e673feb7aba1828c43532094();

Dans cet exemple, nous avons créé un HashSet de type String Instance, "set" est le nom de cette instance afin que nous puissions appeler ses méthodes.

2. Ajouter des éléments

HashSet ajoute des éléments via la méthode add(). Si vous souhaitez ajouter une chaîne à l'ensemble, vous pouvez écrire comme ceci :

set.add("Hello");

Si vous souhaitez ajouter plusieurs éléments, vous pouvez écrire comme ceci :

set.add( " Bonjour");
set.add("World");

Cela ajoutera deux éléments à l'ensemble.

3. Supprimer des éléments

Lors de la suppression d'éléments dans HashSet, nous pouvons utiliser la méthode remove(). Si vous souhaitez supprimer une chaîne, vous pouvez écrire :

set.remove("Hello");

De cette façon, nous supprimons un élément de l'ensemble. Bien sûr, nous pouvons également supprimer plusieurs éléments :

set.remove("Hello");
set.remove("World");

De cette façon, nous avons réussi à supprimer deux éléments de l'ensemble.

4. Déterminer si un élément existe

HashSet Pour déterminer si un élément existe, nous pouvons utiliser la méthode contain() pour y parvenir. Si vous souhaitez déterminer si une chaîne existe dans l'ensemble, vous pouvez écrire comme ceci :

boolean isExist = set.contains("Hello");

De cette façon nous pouvons savoir si l'élément "Bonjour" existe dans l'ensemble .

5. Traversée d'éléments

La traversée d'éléments est également une fonction importante de la fonction HashSet. Nous pouvons le faire via une boucle for-each.

for (String str : set) {
System.out.println(str);
}

De cette façon, nous pouvons afficher tous les éléments de l'ensemble dans l'ordre.

6. Trouvez l'intersection des ensembles

Si vous souhaitez trouver l'intersection de deux ensembles, vous devez utiliser la méthode retentionAll() de HashSet.

HashSetf7e83be87db5cd2d9a8a0b8117b38cd4 set1 = new HashSeta8093152e673feb7aba1828c43532094();
set1.add("Bonjour");
set1.add("Java");

HashSetf7e83be87db5cd2d9a8a0b8117b38cd4 set2 = new HashSeta8093152e673feb7aba1828c43532094(
set2.add("World");
set2.add("Java");

set1.retainAll(set2); // Set1 stocke l'intersection de deux ensembles
for (String s : set1) {

System.out.println(s);

}

Dans cet exemple, nous créons d'abord deux ensembles set1 et set2, puis stockons leur intersection dans set1. Enfin, tous les éléments de set1 sont sortis via la boucle for-each.

7. Trouvez l'union des ensembles

Si vous souhaitez demander l'union de deux ensembles, vous devez utiliser la méthode addAll() de HashSet.

HashSetf7e83be87db5cd2d9a8a0b8117b38cd4 set1 = nouveau HashSeta8093152e673feb7aba1828c43532094();
set1.add("Bonjour");

HashSetf7e83be87db5cd2d9a8a0b8117b38cd4 set2 = nouveau HashSeta8093152e673feb7aba1828c43532094();
set2.add("Monde" );

set1.addAll(set2); //set1 stocke l'union de deux ensembles
for (String s : set1) {

System.out.println(s);

}

Dans cet exemple, nous créons d'abord deux ensembles set1 et set2, puis stocker leur union dans set1. Enfin, tous les éléments de set1 sont sortis via la boucle for-each.

8. Trouvez la différence entre des ensembles

Si vous souhaitez trouver la différence entre deux ensembles, vous devez utiliser la méthode removeAll() de HashSet.

HashSetf7e83be87db5cd2d9a8a0b8117b38cd4 set1 = new HashSeta8093152e673feb7aba1828c43532094();
set1.add("Bonjour");
set1.add("Java");

HashSetf7e83be87db5cd2d9a8a0b8117b38cd4 set2 = new HashSeta8093152e673feb7aba1828c43532094(
set2.add("World");
set2.add("Java");

set1.removeAll(set2); // La différence entre les deux ensembles est stockée dans set1
for (String s : set1); ) {

System.out.println(s);

}

Dans cet exemple, nous créons d'abord deux ensembles set1 et set2, puis stockons leur différence dans set1. Enfin, tous les éléments de set1 sont sortis via la boucle for-each.

9. Tri des éléments de l'ensemble

HashSet est un ensemble non ordonné Si vous souhaitez trier les éléments de l'ensemble, vous pouvez utiliser la méthode Sort() dans le package Java.util.

HashSetf7e83be87db5cd2d9a8a0b8117b38cd4 set1 = new HashSeta8093152e673feb7aba1828c43532094();
set1.add("Bonjour");
set1.add("Java");

Listf7e83be87db5cd2d9a8a0b8117b38cd4 set1);
Collections.sort(list); // Trier les éléments de la liste
for (String s : list) {

System.out.println(s);

}

Dans cet exemple, nous créons d'abord une collection HashSet non ordonnée set1, puis la convertissons dans une collection List ordonnée, puis triez les éléments de la collection List. Enfin, tous les éléments de la collection List triée sont sortis via la boucle for-each.

Résumé

HashSet est une classe d'ensembles implémentée sur la base de tables de hachage. Elle est puissante et peut implémenter diverses opérations telles que l'ajout, la suppression, le jugement, le parcours, l'intersection, l'union, la différence et le tri d'ensembles. Les opérations ci-dessus peuvent offrir plus de commodité aux développeurs et effectuer la programmation Java plus efficacement.

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