Menu
CoddyTech

Mit entrySet() iterieren

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

Die Iteration mit entrySet() bedeutet, dass eine Menge von Map.Entry-Objekten aus der HashMap abgerufen wird. Jeder Map.Entry liefert sowohl den Schlüssel als auch den zugehörigen Wert und ist dadurch effizienter, da der zusätzliche Suchvorgang entfällt, der bei keySet() erforderlich ist.

Erstelle eine HashMap:

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

Iteriere mit entrySet():

for (Map.Entry<String, Integer> entry : inventory.entrySet()) {
   System.out.println("Product: " +
   entry.getKey() + ", Quantity: " +
   entry.getValue());
}
// Product: Laptop, Quantity: 10
// Product: Mouse, Quantity: 50
// Product: Keyboard, Quantity: 30
challenge icon

Aufgabe

Einfach

Erstelle eine Methode namens printInventoryEntrySet, die eine HashMap (mit Produktnamen als Schlüssel und Mengen als Werten) aus einem JSON-String entgegennimmt, der mithilfe von Scanner eingelesen wird. Deine Methode sollte mithilfe der Methode entrySet() ü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.Map;
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 printInventoryEntrySet(HashMap<String, Integer> inventory) {
        // Schreibe deinen Code hier und verwende dabei entrySet()
    }

    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        String inventoryString = scanner.nextLine();

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

        printInventoryEntrySet(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