Menu
Coddy logo textTech

Mit keySet() iterieren

Teil des Abschnitts Logik & Ablauf der Java-Journey von Coddy. Lektion 17 von 59.

Das Iterieren mit keySet() bedeutet, dass du eine Menge aller Schlüssel in der HashMap erhältst und dann die Methode get() verwendest, um die entsprechenden Werte abzurufen. Dies ist einfach und funktioniert gut für kleine Maps.

Erstelle zunächst eine HashMap mit Produkten:

HashMap<String, Integer> inventory = new HashMap<>();
inventory.put("Laptop", 10);
inventory.put("Mouse", 50);
inventory.put("Keyboard", 30);

Jetzt iterieren mit keySet():

for (String product : inventory.keySet()) {
   int quantity = inventory.get(product);
   System.out.println("Product: " +
   product + ", Quantity: " + quantity);
}
// Product: Laptop, Quantity: 10
// Product: Mouse, Quantity: 50
// Product: Keyboard, Quantity: 30
challenge icon

Aufgabe

Einfach

Erstelle eine Methode namens <strong>printInventoryKeySet</strong>, die eine HashMap (wobei die Schlüssel Produktnamen und die Werte Mengen sind) aus einem JSON-String akzeptiert, der mithilfe von Scanner eingelesen wird. Deine Methode sollte mithilfe der Methode keySet() über die HashMap iterieren und jedes Schlüssel-Wert-Paar in folgendem Format ausgeben:

Product: <product name>, Quantity: <quantity>

Probier es selbst

import java.util.HashMap;
import java.util.Scanner;
import com.google.gson.Gson;
import com.google.gson.reflect.TypeToken;
import java.lang.reflect.Type;

public class Main {
    public static void printInventoryKeySet(HashMap<String, Integer> inventory) {
        // Schreibe hier deinen Code mit keySet()
    }

    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        // Liest JSON-String-Eingabe, die die inventory HashMap repräsentiert
        String inventoryString = scanner.nextLine();

        // Konvertiert JSON-String zu HashMap<String, Integer>
        Type mapType = new TypeToken<HashMap<String, Integer>>(){}.getType();
        HashMap<String, Integer> inventory = new Gson().fromJson(inventoryString, mapType);

        printInventoryKeySet(inventory);
    }
}
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