Menu
CoddyTech

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 zuerst 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 Ganzzahlen sind.
  2. Ein Array keys, das Zeichenfolgenschlüssel darstellt.

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

Probier es selbst

// --- Module zum Konvertieren eines HashMap-Strings 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();

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

        // String des Arrays in Array konvertieren
        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