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 falseAufgabe
EinfachErstellen Sie eine Methode namens keyChecker, die zwei Argumente nimmt:
- Eine
HashMapnamensrandomValues, bei der die Schlüssel zufällige Strings und die Werte zufällige Werte sind. - 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 falseProbier 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);
}
}
Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Logik & Ablauf
1Mehrdimensionale Arrays
Grundlagen der 2D-ArraysZugriff auf 2D-Array-ElementeVerschachtelte Schleifen mit 2D-ArraysZusammenfassung - 2D-ArraysMatrixaddition & SubtraktionJagged Arrays3D-Arrays und darüber hinausGängige 2D-Array-MusterZusammenfassung - Alles über Arrays2HashMap Teil 1
Was ist eine HashMap?Eine HashMap deklarierenWerte abrufenPrüfen, ob ein Schlüssel existiertWörterbücher modifizierenZusammenfassung - HashMap3HashMap Teil 2
HashMap-MethodenMit keySet() iterierenMit entrySet() iterierenVerschachtelte HashMapZusammenfassung - Lager verwaltenZusammenfassung - HashMap-Operationen6Erweiterter Steuerungsfluss
Beschriftete AnweisungenSwitch-AusdruckMusterabgleichSchutzklauselnZusammenfassung - Steuerungsfluss9Projekt - Einzigartiger Wortzähler
Texteingabe und SpeicherungWortverarbeitung