Menu
Coddy logo textTech

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 der HashMap.
  • 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: null

In diesem Beispiel rufen wir Alices Alter mithilfe des Schlüssels "Alice" ab. Da "Charlie" kein Schlüssel in der HashMap ist, ist charlieAge null.

challenge icon

Aufgabe

Einfach

Erstelle eine Methode namens getCapital, die zwei Argumente entgegennimmt:

  1. Eine HashMap namens capitals, in der die Schlüssel Ländernamen (Zeichenketten) und die Werte Namen von Hauptstädten (Zeichenketten) sind.
  2. 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);
    }
}
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