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 !
No answers yet.
Connectez-vous pour laisser une réponse
Blogs
Fonctions Serverless en JavaScript : AWS Lambda – guide complet
Client HTTP en JavaScript : faire des requêtes correctement de A à Z
Domain-Driven Design en Kotlin : comment ne pas se noyer dans la complexité de la logique métier
json.Unmarshal vs NewDecoder.Decode : qu'est-ce qui est le plus rapide en Go ?