Menu
Coddy logo textTech

Iterare con entrySet()

Fa parte della sezione Logica e flusso del percorso Java di Coddy. Lezione 18 di 59.

Iterare con entrySet() significa ottenere un insieme di oggetti Map.Entry da HashMap. Ogni Map.Entry fornisce sia la chiave sia il valore corrispondente, rendendo l'operazione più efficiente perché evita la ricerca aggiuntiva richiesta con keySet().

Crea una HashMap:

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

Itera usando 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

Sfida

Facile

Crea un metodo denominato <strong>printInventoryEntrySet</strong> che accetti un HashMap (con i nomi dei prodotti come chiavi e le quantità come valori) da una stringa JSON letta tramite Scanner. Il tuo metodo dovrebbe iterare sull'HashMap usando il metodo entrySet() e stampare ogni coppia chiave-valore nel formato:

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

Provalo tu

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) {
        // Scrivi qui il tuo codice usando entrySet()
    }

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

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

        printInventoryEntrySet(inventory);
    }
}
quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Logica e flusso

Esercitati da solo: Compilatore Java online