Avatar ·

Comment parcourir correctement tous les éléments d'un HashMap en Java ? Itération sur une Map

Bonjour à tous ! Je suis débutant en Java et j'ai un problème pour parcourir un HashMap. J'ai une map qui stocke les noms des étudiants et leurs notes : ```java HashMap grades = new HashMap<>(); grades.put("Иван", 85); grades.put("Мария", 92); grades.put("Петр", 78); ``` Je veux afficher tous les étudiants et leurs notes. J'ai essayé d'utiliser une boucle for-each classique, mais cela ne fonctionne pas. J'ai écrit ceci : ```java for (String student : grades) { System.out.println(student + " - " + grades.get(student)); } ``` Le compilateur se plaint : "for-each not applicable to expression type". Je comprends que je fais quelque chose de mal, mais je n'arrive pas à comprendre quoi exactement. Sur Internet, j'ai vu beaucoup de variantes : certains utilisent entrySet(), d'autres keySet(), et d'autres encore des itérateurs. J'ai besoin d'une solution simple et compréhensible pour afficher toutes les clés et valeurs. J'aimerais aussi savoir quelle méthode est considérée comme la plus correcte et efficace en Java moderne (Java 8+). Merci d'avance !