Menu
Coddy logo textTech

Itérer avec keySet()

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

Itérer avec keySet() signifie obtenir un ensemble de toutes les clés de la HashMap, puis utiliser la méthode get() pour récupérer les valeurs correspondantes. Cette méthode est simple et fonctionne bien pour les petites maps.

Tout d’abord, créez un HashMap de produits :

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

Maintenant, itérez en utilisant 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: 30
challenge icon

Défi

Facile

Créez une méthode nommée <strong>printInventoryKeySet</strong> qui accepte une HashMap (où les clés sont les noms des produits et les valeurs sont les quantités) à partir d’une chaîne JSON lue via Scanner. Votre méthode doit parcourir la HashMap à l’aide de la méthode keySet() et afficher chaque paire clé-valeur au format :

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

Essayez vous-même

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

    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        // Lit la chaîne JSON d'entrée représentant le HashMap d'inventaire
        String inventoryString = scanner.nextLine();

        // Convertit 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);

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