Werte abrufen
Teil des Abschnitts Logik & Ablauf der Java-Journey von Coddy. Lektion 12 von 59.
In einer HashMap ist jeder Schlüssel einem Wert zugeordnet. Um auf einen Wert zuzugreifen, verwendest du die Methode get() und gibst den Schlüssel an.
Die HashMap gibt dann den mit diesem Schlüssel verknüpften Wert zurück. Wenn 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 derHashMap.key: Der Schlüssel, dessen zugehörigen Wert du abrufen möchtest.ValueType: Der Datentyp des Werts.
Zum Beispiel definieren wir zunächst die HashMap:
HashMap<String, Integer> ages = new HashMap<>();
ages.put("Alice", 30);
ages.put("Bob", 25);Und nun rufen wir diese Werte ab:
Integer aliceAge = ages.get("Alice");
// Alices Alter: 30
Integer charlieAge = ages.get("Charlie");
// Charlies Alter: nullIn diesem Beispiel rufen wir Alices Alter mithilfe des Schlüssels "Alice" ab. Da "Charlie" kein Schlüssel in der HashMap ist, ist charlieAge null.
Aufgabe
EinfachErstelle eine Methode namens getCapital, die zwei Argumente entgegennimmt:
- Eine
HashMapnamenscapitals, in der die Schlüssel Ländernamen (Zeichenketten) und die Werte Namen von Hauptstädten (Zeichenketten) sind. - Eine Zeichenkette
country, die den Namen eines Landes darstellt.
Die Methode soll die Hauptstadt des angegebenen Landes zurückgeben, indem sie auf die capitals-HashMap zugreift. Wenn das Land in der HashMap nicht gefunden wird, gib "Not found" zurück.
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 String getCapital(HashMap<String, String> capitals, String country) {
// Schreibe deinen Code darunter
}
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String hashMapString = scanner.nextLine();
String country = scanner.nextLine();
// String von HashMap in HashMap konvertieren
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Übe selbstständig: Online-Java-Compiler