Vérifier si une Clé Existe
Fait partie de la section Logique & Flux du Journey Java de Coddy — leçon 13 sur 59.
La méthode containsKey(key) vérifie si une clé spécifique existe dans un HashMap. Elle retourne true ou false.
Par exemple, remplissons d'abord une HashMap :
HashMap<String, Integer> scores = new HashMap<>();
scores.put("Alice", 95);Et maintenant, nous pouvons vérifier si une clé existe :
boolean exists1 = scores.containsKey("Alice");
// exists1 est maintenant true
boolean exists2 = scores.containsKey("Bob");
// exists2 est maintenant falseDéfi
FacileCréez une méthode nommée keyChecker qui prend deux arguments :
- Une
HashMapnomméerandomValuesoù les clés sont des chaînes aléatoires et les valeurs sont des valeurs aléatoires. - Un tableau
keysreprésentant des clés de chaîne.
La méthode devrait retourner le nombre de clés du <strong>tableau</strong> qui existent dans le HashMap
Aide-mémoire
La méthode containsKey(key) vérifie si une clé spécifique existe dans un HashMap et retourne true ou false :
HashMap<String, Integer> scores = new HashMap<>();
scores.put("Alice", 95);
boolean exists1 = scores.containsKey("Alice");
// exists1 vaut maintenant true
boolean exists2 = scores.containsKey("Bob");
// exists2 vaut maintenant falseEssayez 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 int keyChecker(HashMap<String, Integer> randomValues, String[] keys) {
// Écrivez votre code ci-dessous
}
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String hashMapString = scanner.nextLine();
String arrayString = scanner.nextLine();
// Convertir la String de HashMap en HashMap
Type mapType = new TypeToken<HashMap<String, Integer>>(){}.getType();
HashMap<String, Integer> randomValues = new Gson().fromJson(hashMapString, mapType);
// Convertir la String de Array en Array
String[] keys = new Gson().fromJson(arrayString, String[].class);
int result = keyChecker(randomValues, keys);
System.out.println(result);
}
}
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