Itérer avec keySet()
Fait partie de la section Logique & Flux du Journey Java de Coddy. Leçon 17 sur 59.
Parcourir avec keySet() signifie que vous obtenez un ensemble de toutes les clés de la HashMap, puis que vous utilisez la méthode get() pour récupérer les valeurs correspondantes. C’est simple et fonctionne bien pour les petites maps.
Tout d’abord, crée une HashMap de produits :
HashMap<String, Integer> inventory = new HashMap<>();
inventory.put("Laptop", 10);
inventory.put("Mouse", 50);
inventory.put("Keyboard", 30);Maintenant, parcourez avec 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: 30Défi
FacileCréez une méthode nommée printInventoryKeySet qui accepte une HashMap (où les clés sont des noms de produits et les valeurs, des quantités) provenant d’une chaîne JSON lue à l’aide de Scanner. Votre méthode doit parcourir la HashMap à l’aide de la méthode keySet() 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.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);
// Lisez la chaîne JSON en entrée représentant le HashMap de l’inventaire
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);
printInventoryKeySet(inventory);
}
}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
1Tableaux multidimensionnels
Bases des tableaux 2DAccès aux éléments des tableaux 2DBoucles imbriquées avec les tableaux 2DRécapitulatif - Tableaux 2DAddition et soustraction de matricesTableaux irréguliersTableaux 3D et au-delàMotifs courants des tableaux 2DRécapitulatif - Tout sur les tableaux4HashSet Partie 1
Qu'est-ce qu'un HashSet ?Ajouter un ÉlémentSupprimer un ÉlémentVérifier si un Élément ExisteVide et TailleVider et ClonerRécapitulatif - HashSet7Gestion des erreurs de base
Bases du try-catchBloc finallyLever des exceptionsExceptions personnalisées2HashMap Partie 1
Qu'est-ce qu'une HashMap ?Déclarer une HashMapAccéder aux ValeursVérifier si une Clé ExisteModifier les DictionnairesRécapitulatif - HashMap3HashMap Partie 2
Méthodes HashMapItérer avec keySet()Itérer avec entrySet()HashMap imbriquéRécapitulatif - Gérer l'entrepôtRécapitulatif - Opérations HashMap6Flux de contrôle avancé
Instructions étiquetéesExpression switchAppariement de motifsClauses de gardeRécapitulatif - Flux de contrôle9Projet - Compteur de Mots Uniques
Entrée de Texte et StockageTraitement des MotsEntraînez-vous par vous-même : Compilateur Java en ligne