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 une HashMap. Elle renvoie true ou false.

Par exemple, commençons par remplir 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 accepte deux arguments :

  1. Une HashMap nommée randomValues, dont 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 type chaîne.

La méthode doit renvoyer le nombre de clés de keys qui existent dans la 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 une String de HashMap en HashMap
        Type mapType = new TypeToken<HashMap<String, Integer>>(){}.getType();
        HashMap<String, Integer> randomValues = new Gson().fromJson(hashMapString, mapType);

        // Convertir une 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

Entraînez-vous par vous-même : Compilateur Java en ligne