Menu
CoddyTech

Méthodes HashMap

Fait partie de la section Logique & Flux du Journey Java de Coddy. Leçon 16 sur 59.

HashMap fournit de nombreuses méthodes utiles pour les opérations courantes. En voici quelques-unes parmi les plus importantes :

  • isEmpty() : Vérifie si le HashMap est vide. Renvoie true s’il ne contient aucune association clé-valeur, et false dans le cas contraire.
  • size() : Renvoie le nombre d’associations clé-valeur dans le HashMap.
  • clear() : Supprime toutes les associations de la HashMap. La map sera vide après le retour de cet appel.

Par exemple, créons d’abord un HashMap :

HashMap<String, Integer> scores = new HashMap<>();

Pour vérifier si la HashMap est vide :

System.out.println(scores.isEmpty());
// Sortie : true

Si nous ajoutons un élément :

scores.put("Coddy", 100);
System.out.println(scores.isEmpty());
// Sortie : false

La méthode size() renvoie le nombre de paires clé-valeur dans la HashMap.

System.out.println(scores.size());
// Sortie : 1

La méthode clear() supprime toutes les associations clé-valeur de la HashMap.

scores.clear();
System.out.println(scores.isEmpty());
// Sortie : true
challenge icon

Défi

Facile

Créez une méthode nommée testHashMapMethods qui prend en entrée une HashMap nommée data. La méthode doit effectuer les opérations suivantes :

  1. Vérifier si la HashMap est vide et afficher :

    Is empty: true ou Is empty: false

  2. Obtenir le nombre d’associations clé-valeur et afficher :

    Size: X(où X correspond à la taille de la HashMap).

  3. Supprimer toutes les associations de la HashMap à l’aide de clear().
  4. Vérifier à nouveau si la HashMap est vide après l’avoir vidée et afficher :

    Is empty after clear: true
     

Essayez vous-même

// --- Modules pour convertir une chaîne de caractères représentant une hashmap en hashmap ---
import com.google.gson.Gson;
import com.google.gson.reflect.TypeToken;
import java.lang.reflect.Type;
// -----------------------------
import java.util.HashMap;
import java.util.Scanner;

public class Main {
    public static void testHashMapMethods(HashMap<String, Integer> data) {
        // Écrivez votre code ici
    }

    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        String hashMapString = scanner.nextLine();

        // Convertir une String de HashMap en HashMap
        Type mapType = new TypeToken<HashMap<String, Integer>>(){}.getType();
        HashMap<String, Integer> data = new Gson().fromJson(hashMapString, mapType);

        testHashMapMethods(data);
    }
}
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

Entraînez-vous par vous-même : Compilateur Java en ligne