Jeu de hachage Java
Jeu de hachage Java
Un HashSet est une collection d'éléments où chaque élément est unique et se trouve dans le java.util
package :
Exemple
Créez un HashSet
objet appelé voitures qui stockera des chaînes :
import java.util.HashSet; // Import the HashSet class
HashSet<String> cars = new HashSet<String>();
Ajouter des articles
La HashSet
classe a de nombreuses méthodes utiles. Par exemple, pour y ajouter des éléments, utilisez la add()
méthode :
Exemple
// Import the HashSet class
import java.util.HashSet;
public class Main {
public static void main(String[] args) {
HashSet<String> cars = new HashSet<String>();
cars.add("Volvo");
cars.add("BMW");
cars.add("Ford");
cars.add("BMW");
cars.add("Mazda");
System.out.println(cars);
}
}
Remarque : Dans l'exemple ci-dessus, même si BMW est ajouté deux fois, il n'apparaît qu'une seule fois dans l'ensemble, car chaque élément d'un ensemble doit être unique.
Vérifier si un élément existe
Pour vérifier si un élément existe dans un HashSet, utilisez la contains()
méthode :
Exemple
cars.contains("Mazda");
Supprimer un article
Pour supprimer un élément, utilisez la remove()
méthode :
Exemple
cars.remove("Volvo");
Pour supprimer tous les éléments, utilisez la clear()
méthode :
Exemple
cars.clear();
Taille de l'ensemble de hachage
Pour savoir combien il y a d'éléments, utilisez la size
méthode :
Exemple
cars.size();
Boucle à travers un HashSet
Parcourez les éléments d'un HashSet
avec une boucle for-each :
Exemple
for (String i : cars) {
System.out.println(i);
}
Autres types
Les éléments d'un HashSet sont en fait des objets. Dans les exemples ci-dessus, nous avons créé des éléments (objets) de type "String". N'oubliez pas qu'une chaîne en Java est un objet (pas un type primitif). Pour utiliser d'autres types, comme int, vous devez spécifier une classe wrapper équivalente : Integer
. Pour les autres types primitifs, utilisez : Boolean
for boolean, Character
for char, Double
for double, etc :
Exemple
Utilisez un HashSet
qui stocke Integer
des objets :
import java.util.HashSet;
public class Main {
public static void main(String[] args) {
// Create a HashSet object called numbers
HashSet<Integer> numbers = new HashSet<Integer>();
// Add values to the set
numbers.add(4);
numbers.add(7);
numbers.add(8);
// Show which numbers between 1 and 10 are in the set
for(int i = 1; i <= 10; i++) {
if(numbers.contains(i)) {
System.out.println(i + " was found in the set.");
} else {
System.out.println(i + " was not found in the set.");
}
}
}
}