Menu
Coddy logo textTech

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. Voici quelques-unes des plus importantes :

  • isEmpty() : Vérifie si le HashMap est vide. Retourne true s'il ne contient aucun mappage clé-valeur, false sinon.
  • size() : Retourne le nombre de mappings 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 le HashMap est vide :

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

Si nous ajoutons un élément :

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

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

System.out.println(scores.size());
// Output: 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 <strong>testHashMapMethods</strong> qui prend un HashMap nommé <strong>data</strong> en entrée. La méthode doit effectuer les opérations suivantes :

  1. Vérifiez si le HashMap est vide et affichez :

    Is empty: true ou Is empty: false

  2. Obtenez le nombre de mappings clé-valeur et affichez :

    Size: X(où <i>X</i> est la taille du HashMap).

  3. Supprimez tous les mappings du HashMap en utilisant <strong>clear()</strong>.
  4. Vérifiez si le HashMap est vide à nouveau après vidage et affichez :

    Is empty after clear: true
     

Aide-mémoire

Méthodes utilitaires courantes de HashMap :

  • isEmpty() : Retourne true si le HashMap ne contient aucune cartographie clé-valeur
  • size() : Retourne le nombre de cartographies clé-valeur dans le HashMap
  • clear() : Supprime toutes les cartographies du HashMap
HashMap<String, Integer> scores = new HashMap<>();

// Vérifier si vide
System.out.println(scores.isEmpty()); // true

// Ajouter un élément et vérifier à nouveau
scores.put("Coddy", 100);
System.out.println(scores.isEmpty()); // false

// Obtenir la taille
System.out.println(scores.size()); // 1

// Effacer toutes les cartographies
scores.clear();
System.out.println(scores.isEmpty()); // true

Essayez vous-même

// --- Modules pour convertir une chaîne de 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 la chaîne 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