Java HashMap

Java HashMap
Dans le ArrayList
chapitre, vous avez appris que les tableaux stockent les éléments sous la forme d’une collection ordonnée et que vous devez y accéder avec un numéro d’index (int
taper). UN HashMap
cependant, stockez les éléments dans “clé/valeur” paires, et vous pouvez y accéder par un index d’un autre type (par exemple un String
).
Un objet est utilisé comme clé (index) pour un autre objet (valeur). Il peut stocker différents types : String
clés et Integer
valeurs, ou du même type, comme : String
clés et String
valeurs:
Exemple
Créer un HashMap
objet appelé capitales qui stockera String
clés et String
valeurs:
import java.util.HashMap; // import the HashMap class
HashMap<String, String> capitalCities = new HashMap<String, String>();
Ajouter des articles
Le HashMap
classe a de nombreuses méthodes utiles. Par exemple, pour y ajouter des éléments, utilisez la put()
méthode:
Exemple
// Import the HashMap class
import java.util.HashMap;
public class Main {
public static void main(String[] args) {
// Create a HashMap object called capitalCities
HashMap<String, String> capitalCities = new HashMap<String, String>();
// Add keys and values (Country, City)
capitalCities.put("England", "London");
capitalCities.put("Germany", "Berlin");
capitalCities.put("Norway", "Oslo");
capitalCities.put("USA", "Washington DC");
System.out.println(capitalCities);
}
}
Essayez-le vous-même »
Accéder à un article
Pour accéder à une valeur dans le HashMap
Utilisez le get()
méthode et reportez-vous à sa clé :
Supprimer un élément
Pour supprimer un élément, utilisez le remove()
méthode et reportez-vous à la clé :
Pour supprimer tous les éléments, utilisez le clear()
méthode:
Taille de la carte de hachage
Pour savoir combien il y a d’articles, utilisez le size()
méthode:
Boucle à travers un HashMap
Boucle à travers les éléments d’un HashMap
avec un pour chaque boucle.
Note: Utilisez le keySet()
méthode si vous ne voulez que les clés, et utilisez la values()
méthode si vous ne voulez que les valeurs :
Exemple
// Print keys
for (String i : capitalCities.keySet()) {
System.out.println(i);
}
Essayez-le vous-même »
Exemple
// Print values
for (String i : capitalCities.values()) {
System.out.println(i);
}
Essayez-le vous-même »
Exemple
// Print keys and values
for (String i : capitalCities.keySet()) {
System.out.println("key: " + i + " value: " + capitalCities.get(i));
}
Essayez-le vous-même »
Autres types
Les clés et les valeurs d’un HashMap sont en fait des objets. Dans les exemples ci-dessus, nous avons utilisé des 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, tels que int, vous devez spécifier une classe wrapper équivalente : Integer
. Pour les autres types primitifs, utilisez : Boolean
pour booléen, Character
pour l’omble, Double
pour le double, etc. :
Exemple
Créer un HashMap
objet appelé
personnes qui stockera String
clés et
Integer
valeurs:
// Import the HashMap class
import java.util.HashMap;
public class Main {
public static void main(String[] args) {
// Create a HashMap object called people
HashMap<String, Integer> people = new HashMap<String, Integer>();
// Add keys and values (Name, Age)
people.put("John", 32);
people.put("Steve", 30);
people.put("Angie", 33);
for (String i : people.keySet()) {
System.out.println("key: " + i + " value: " + people.get(i));
}
}
}
Essayez-le vous-même »
#Java #HashMap