Menu
CoddyTech

Itérer avec entrySet()

Fait partie de la section Logique & Flux du Journey Java de Coddy. Leçon 18 sur 59.

Parcourir avec entrySet() signifie obtenir un ensemble d’objets Map.Entry à partir de la HashMap. Chaque Map.Entry fournit à la fois la clé et la valeur correspondante, ce qui est plus efficace, car cela évite la recherche supplémentaire nécessaire avec keySet().

Créez une HashMap :

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

Parcourez avec 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

Défi

Facile

Créez une méthode nommée <strong>printInventoryEntrySet</strong> qui accepte une HashMap (avec les noms des produits comme clés et les quantités comme valeurs) provenant d’une chaîne JSON lue à l’aide de Scanner. Votre méthode doit parcourir la HashMap à l’aide de la méthode entrySet() et afficher chaque paire clé-valeur au format suivant :

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

Essayez vous-même

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) {
        // Écrivez votre code ici en utilisant entrySet()
    }

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

        // Convertissez la chaîne JSON en HashMap<String, Integer>
        Type mapType = new TypeToken<HashMap<String, Integer>>(){}.getType();
        HashMap<String, Integer> inventory = new Gson().fromJson(inventoryString, mapType);

        printInventoryEntrySet(inventory);
    }
}
quiz iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

Toutes les leçons de Logique & Flux

Entraînez-vous par vous-même : Compilateur Java en ligne