Menu
Coddy logo textTech

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 false
challenge icon

Défi

Facile

Créez une méthode nommée keyChecker qui prend deux arguments :

  1. Une HashMap nommée randomValues où les clés sont des chaînes aléatoires et les valeurs sont des valeurs aléatoires.
  2. Un tableau keys repré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 false

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);
    }
}
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