Java HashMap : Guide Complet
Java HashMap : Guide Complet
En Java, un HashMap stocke les données sous forme de paires clé-valeur, permettant une récupération rapide des valeurs via des clés uniques. Contrairement aux tableaux, les clés peuvent être n'importe quel objet (sauf null), et la map gère automatiquement le hachage et la résolution des collisions.
Caractéristiques Principales
- Associe une clé unique à une valeur, permettant les opérations
get()etput(). - Lève une
NoSuchElementExceptionlorsqu'une clé demandée n'existe pas. - Stocke des références d'objets ; les types primitifs doivent être encapsulés (ex. :
Integer,Double).
Déclaration d'un HashMap
HashMap<String, Object> map = new HashMap<String, Object>();
HashMap x = new HashMap();
Méthodes Essentielles
get(Object key)– retourne la valeur associée à la clé spécifiée.put(Object key, V value)– insère ou met à jour la paire clé-valeur.remove(Object key)– supprime le mapping pour la clé spécifiée.containsKey(Object key)– vérifie si la clé existe.keySet()– retourne unSetde toutes les clés.values()– retourne uneCollectionde toutes les valeurs.isEmpty()– teste si la map contient des entrées.
Exemple Pratique
Voici un extrait complet et exécutable démontrant les opérations courantes :
import java.util.HashMap;
import java.util.Map;
public class SampleTestMaps {
public static void main(String[] args) {
Map<String, String> objMap = new HashMap<>();
objMap.put("Nom", "Suzuki");
objMap.put("Puissance", "220");
objMap.put("Type", "2-roues");
objMap.put("Prix", "85000");
System.out.println("Éléments de la Map :");
System.out.println(objMap);
}
}
Sortie :
{Type=2-roues, Prix=85000, Puissance=220, Nom=Suzuki}
Suppression d'une Entrée Spécifique
import java.util.HashMap;
public class HashMapExample {
public static void main(String[] args) {
HashMap<Integer, String> map = new HashMap<>();
map.put(1, "Java");
map.put(2, "Python");
map.put(3, "PHP");
map.put(4, "SQL");
map.put(5, "C++");
System.out.println("Avant suppression : " + map);
map.remove(5);
System.out.println("Après suppression : " + map);
}
}
Sortie :
Avant suppression : {1=Java, 2=Python, 3=PHP, 4=SQL, 5=C++}
Après suppression : {1=Java, 2=Python, 3=PHP, 4=SQL}
Référence Rapide
- Vérifier l'existence :
containsKey(clé) - Lister les clés :
keySet() - Lister les valeurs :
values() - Supprimer une entrée :
remove(clé) - Est vide ?
isEmpty()
Avec ces fondamentaux, vous pouvez intégrer en toute confiance des HashMaps dans toute application Java pour un stockage et une récupération de données efficaces.
Java
- Interface Java Map – Guide Complet sur Map, Ses Implémentations et Méthodes Clés
- Maîtriser Java HashMap : Opérations, Exemples et Bonnes Pratiques
- Méthode Java String length() : Comment obtenir la taille d'une chaîne (Exemple)
- Comprendre Java String.charAt() : Syntaxe, type de retour, exceptions et exemple pratique
- Méthode Java String.contains() : Comment vérifier la présence de sous-chaînes – Exemples pratiques
- Maîtriser Java String.endsWith() : Comment vérifier les suffixes de chaînes avec exemples
- Lecture de Fichiers en Java avec BufferedReader – Guide Pratique avec Exemples
- Algorithme de tri par insertion en Java : exemple clair et guide pas à pas
- Tri par sélection en Java : exemple pas à pas et code complet