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 leHashMapest vide. Retournetrues'il ne contient aucun mappage clé-valeur,falsesinon.
size(): Retourne le nombre de mappings clé-valeur dans leHashMap.
clear(): Supprime toutes les associations de laHashMap. 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: trueSi nous ajoutons un élément :
scores.put("Coddy", 100);
System.out.println(scores.isEmpty());
// Output: falseLa méthode size() retourne le nombre de paires clé-valeur dans le HashMap.
System.out.println(scores.size());
// Output: 1La méthode clear() supprime toutes les associations clé-valeur de la HashMap.
scores.clear();
System.out.println(scores.isEmpty());
// Sortie : trueDéfi
FacileCré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 :
Vérifiez si le HashMap est vide et affichez :
Is empty: trueouIs empty: falseObtenez le nombre de mappings clé-valeur et affichez :
Size: X(où<i>X</i>est la taille du HashMap).- Supprimez tous les mappings du HashMap en utilisant
<strong>clear()</strong>. 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(): Retournetruesi le HashMap ne contient aucune cartographie clé-valeursize(): Retourne le nombre de cartographies clé-valeur dans le HashMapclear(): 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()); // trueEssayez 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);
}
}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