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
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 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 MotsEntraînez-vous par vous-même : Compilateur Java en ligne