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: 30Aufgabe
EinfachErstelle 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);
}
}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