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 Methode containsKey(key) prüft, ob ein bestimmter Schlüssel in einer HashMap vorhanden ist. Sie gibt true oder false zurück.

Zum Beispiel füllen wir zunächst eine HashMap:

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

Und jetzt können wir überprüfen, ob ein Schlüssel vorhanden ist:

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

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

Aufgabe

Einfach

Erstelle eine Methode namens keyChecker, die zwei Argumente entgegennimmt:

  1. Eine HashMap namens randomValues, deren Schlüssel zufällige Zeichenfolgen und deren Werte zufällige Werte sind.
  2. Ein Array keys, das Zeichenfolgen-Schlüssel darstellt.

Die Methode soll die Anzahl der Schlüssel aus keys zurückgeben, die in der HashMap vorhanden sind.

Probier es selbst

// --- Module zum Konvertieren eines Strings einer HashMap in eine 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 darunter
    }

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

        // Konvertiere String der HashMap zu HashMap
        Type mapType = new TypeToken<HashMap<String, Integer>>(){}.getType();
        HashMap<String, Integer> randomValues = new Gson().fromJson(hashMapString, mapType);

        // Konvertiere String des Arrays zu 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

Übe selbstständig: Online-Java-Compiler