Menu
CoddyTech

Mit keySet() iterieren

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

Die Iteration 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. Das ist einfach und funktioniert gut für kleine Maps.

Erstelle zuerst eine HashMap mit Produkten:

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

Iteriere nun 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 printInventoryKeySet, die eine HashMap entgegennimmt (in der die Schlüssel Produktnamen und die Werte Mengen sind), die aus einem mit Scanner eingelesenen JSON-String stammt. Deine Methode sollte mit der Methode keySet() über die HashMap iterieren und jedes Schlüssel-Wert-Paar im folgenden 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 und verwende dabei keySet()
    }

    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        // Lies die JSON-Zeichenkette ein, die die inventory-HashMap darstellt
        String inventoryString = scanner.nextLine();

        // Wandle die JSON-Zeichenkette in HashMap<String, Integer> um
        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