Menu
Coddy logo textTech

Prüfen, ob ein Schlüssel existiert

Teil des Abschnitts Logik & Ablauf der Java-Journey von Coddy — Lektion 13 von 59.

Die containsKey(key)-Methode überprüft, ob ein spezifischer Schlüssel in einer HashMap existiert. Sie gibt true oder false zurück.

Zum Beispiel füllen wir zuerst eine HashMap:

HashMap<String, Integer> scores = new HashMap<>();
scores.put("Alice", 95);

Und jetzt können wir prüfen, ob ein Schlüssel existiert:

boolean exists1 = scores.containsKey("Alice");
// exists1 is now true

boolean exists2 = scores.containsKey("Bob");
// exists2 is now false
challenge icon

Aufgabe

Einfach

Erstellen Sie eine Methode namens keyChecker, die zwei Argumente nimmt:

  1. Eine HashMap namens randomValues, bei der die Schlüssel zufällige Strings und die Werte zufällige Werte sind.
  2. Ein Array keys, das String-Schlüssel darstellt.

Die Methode sollte die Anzahl der Schlüssel aus dem <strong>array</strong> zurückgeben, die in der HashMap existieren

Spickzettel

Die containsKey(key)-Methode überprüft, ob ein bestimmter Schlüssel in einer HashMap existiert, und gibt true oder false zurück:

HashMap<String, Integer> scores = new HashMap<>();
scores.put("Alice", 95);

boolean exists1 = scores.containsKey("Alice");
// exists1 ist jetzt true

boolean exists2 = scores.containsKey("Bob");
// exists2 ist jetzt false

Probier es selbst

// --- Module zur Konvertierung von String eines HashMaps zu 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) {
        // Schreibe deinen Code unten
    }

    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        String hashMapString = scanner.nextLine();
        String arrayString = scanner.nextLine();

        // Convert String of HashMap to HashMap
        Type mapType = new TypeToken<HashMap<String, Integer>>(){}.getType();
        HashMap<String, Integer> randomValues = new Gson().fromJson(hashMapString, mapType);

        // Convert String of Array to Array
        String[] keys = new Gson().fromJson(arrayString, String[].class);

        int result = keyChecker(randomValues, keys);
        System.out.println(result);
    }
}
quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Logik & Ablauf