Menu
Coddy logo textTech

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

In 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.

challenge icon

Aufgabe

Einfach

Erstellen Sie eine Methode namens getCapital, die zwei Argumente annimmt:

  1. Eine HashMap namens capitals, bei der die Schlüssel Ländernamen (Strings) und die Werte Hauptstadt-Namen (Strings) sind.
  2. 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");  // null

Probier 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);
    }
}
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