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