Menu
Coddy logo textTech

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 au HashMap.

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 331002652
challenge icon

Défi

Facile

Cré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 USA

Essayez 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));
        }
    }
}
quiz iconTestez-vous

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