Déclarer une HashMap
Fait partie de la section Logique & Flux du Journey Java de Coddy — leçon 11 sur 59.
Voici comment créer un HashMap en Java :
HashMap<KeyType, ValueType> mapName = new HashMap<>();KeyType: Le type de données des clés.ValueType: Le type de données des valeurs.mapName: Le nom que vous donnez auHashMap.
Par exemple, pour créer un HashMap où les clés sont des chaînes de caractères et les valeurs sont des entiers, vous écririez :
HashMap<String, Integer> population = new HashMap<>();Cela crée une HashMap vide nommée population qui peut stocker les noms de pays (chaînes) et leurs populations (entiers).
Pour ajouter des valeurs au HashMap, utilisez la méthode .put(). Par exemple :
population.put("USA", 331002651);
population.put("India", 1380004385);Remarquez que la clé est de type string et la valeur est de type integer.
Si vous essayez d'ajouter une clé dupliquée, la valeur existante sera remplacée. Par exemple :
population.put("USA", 331002651); // Adds USA with population 331002651
population.put("USA", 331002652); // Updates USA's population to 331002652Défi
FacileCréez une méthode nommée createStringStringMap qui ne prend aucun argument et retourne un HashMap où les deux clés et valeurs sont des chaînes de caractères. Le HashMap doit contenir les paires clé-valeur suivantes :
- Clé : "apple", Valeur : "red"
- Clé : "banana", Valeur : "yellow"
- Clé : "grape", Valeur : “purple”
Aide-mémoire
Pour créer un HashMap en Java :
HashMap<KeyType, ValueType> mapName = new HashMap<>();Exemple avec des clés String et des valeurs Integer :
HashMap<String, Integer> population = new HashMap<>();Pour ajouter des valeurs, utilisez la méthode .put() :
population.put("USA", 331002651);
population.put("India", 1380004385);L'ajout d'une clé dupliquée écrase la valeur existante :
population.put("USA", 331002651); // Ajoute USA
population.put("USA", 331002652); // Met à jour la valeur de USAEssayez vous-même
import java.util.HashMap;
public class Main {
public static HashMap<String, String> createStringStringMap() {
// Écrivez votre code ici
}
public static void main(String[] args) {
HashMap<String, String> map = createStringStringMap();
// Afficher la HashMap
for (String key : map.keySet()) {
System.out.println(key + ": " + map.get(key));
}
}
}Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.
Toutes les leçons de Logique & Flux
1Tableaux multidimensionnels
Bases des tableaux 2DAccès aux éléments des tableaux 2DBoucles imbriquées avec les tableaux 2DRécapitulatif - Tableaux 2DAddition et soustraction de matricesTableaux irréguliersTableaux 3D et au-delàMotifs courants des tableaux 2DRécapitulatif - Tout sur les tableaux4HashSet Partie 1
Qu'est-ce qu'un HashSet ?Ajouter un ÉlémentSupprimer un ÉlémentVérifier si un Élément ExisteVide et TailleVider et ClonerRécapitulatif - HashSet7Gestion des erreurs de base
Bases du try-catchBloc finallyLever des exceptionsExceptions personnalisées2HashMap Partie 1
Qu'est-ce qu'une HashMap ?Déclarer une HashMapAccéder aux ValeursVérifier si une Clé ExisteModifier les DictionnairesRécapitulatif - HashMap3HashMap Partie 2
Méthodes HashMapItérer avec keySet()Itérer avec entrySet()HashMap imbriquéRécapitulatif - Gérer l'entrepôtRécapitulatif - Opérations HashMap6Flux de contrôle avancé
Instructions étiquetéesExpression switchAppariement de motifsClauses de gardeRécapitulatif - Flux de contrôle9Projet - Compteur de Mots Uniques
Entrée de Texte et StockageTraitement des Mots