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: 30Aufgabe
EinfachErstelle 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);
}
}Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Logik & Ablauf
1Mehrdimensionale Arrays
Grundlagen der 2D-ArraysZugriff auf 2D-Array-ElementeVerschachtelte Schleifen mit 2D-ArraysZusammenfassung - 2D-ArraysMatrixaddition & SubtraktionJagged Arrays3D-Arrays und darüber hinausGängige 2D-Array-MusterZusammenfassung - Alles über Arrays2HashMap Teil 1
Was ist eine HashMap?Eine HashMap deklarierenWerte abrufenPrüfen, ob ein Schlüssel existiertWörterbücher modifizierenZusammenfassung - HashMap3HashMap Teil 2
HashMap-MethodenMit keySet() iterierenMit entrySet() iterierenVerschachtelte HashMapZusammenfassung - Lager verwaltenZusammenfassung - HashMap-Operationen6Erweiterter Steuerungsfluss
Beschriftete AnweisungenSwitch-AusdruckMusterabgleichSchutzklauselnZusammenfassung - Steuerungsfluss9Projekt - Einzigartiger Wortzähler
Texteingabe und SpeicherungWortverarbeitungÜbe selbstständig: Online-Java-Compiler