Werte abrufen
Teil des Abschnitts Logik & Ablauf der Java-Journey von Coddy — Lektion 12 von 59.
In einer HashMap wird jeder Schlüssel mit einem Wert verknüpft. Um auf einen Wert zuzugreifen, verwenden Sie die get()-Methode und geben den Schlüssel an.
Die HashMap gibt dann den mit diesem Schlüssel verknüpften Wert zurück. Falls der Schlüssel in der HashMap nicht existiert, gibt die get()-Methode null zurück.
Hier ist die grundlegende Syntax:
ValueType value = mapName.get(key);mapName: Der Name desHashMap.key: Der Schlüssel, dessen zugehörigen Wert Sie abrufen möchten.ValueType: Der Datentyp des Werts.
Zum Beispiel definieren wir zuerst die HashMap:
HashMap<String, Integer> ages = new HashMap<>();
ages.put("Alice", 30);
ages.put("Bob", 25);Und nun, um diese Werte abzurufen:
Integer aliceAge = ages.get("Alice");
// Alice's age: 30
Integer charlieAge = ages.get("Charlie");
// Charlie's age: nullIn diesem Beispiel rufen wir das Alter von Alice mit dem Schlüssel "Alice" ab. Da "Charlie" kein Schlüssel in der HashMap ist, ist charlieAge null.
Aufgabe
EinfachErstellen Sie eine Methode namens getCapital, die zwei Argumente annimmt:
- Eine
HashMapnamenscapitals, bei der die Schlüssel Ländernamen (Strings) und die Werte Hauptstadt-Namen (Strings) sind. - Ein String
country, der den Namen eines Landes darstellt.
Die Methode sollte die Hauptstadt des angegebenen Landes zurückgeben, indem sie auf die capitals HashMap zugreift. Wenn das Land in der HashMap nicht gefunden wird, geben Sie "Not found" zurück.
Spickzettel
Um einen Wert aus einer HashMap abzurufen, verwenden Sie die get()-Methode mit dem Schlüssel. Wenn der Schlüssel nicht existiert, gibt es null zurück.
ValueType value = mapName.get(key);Beispiel:
HashMap<String, Integer> ages = new HashMap<>();
ages.put("Alice", 30);
ages.put("Bob", 25);
Integer aliceAge = ages.get("Alice"); // 30
Integer charlieAge = ages.get("Charlie"); // nullProbier es selbst
// --- Module zum Konvertieren von HashMap-String 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 String getCapital(HashMap<String, String> capitals, String country) {
// Schreiben Sie Ihren Code unten
}
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String hashMapString = scanner.nextLine();
String country = scanner.nextLine();
// Konvertiere HashMap-String zu HashMap
Type mapType = new TypeToken<HashMap<String, String>>(){}.getType();
HashMap<String, String> countryCapitals = new Gson().fromJson(hashMapString, mapType);
String result = getCapital(countryCapitals, country);
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