Comment parcourir efficacement toutes les entrées d'une Map en Java et obtenir la clé et la valeur ?
Bonjour à tous ! Je viens de commencer à apprendre Java et j'ai rencontré un problème.
J'ai une HashMap dans laquelle j'ajoute des données. Par exemple, je stocke les noms des étudiants et leurs notes :
```java
Map studentGrades = new HashMap<>();
studentGrades.put("Anna", 90);
studentGrades.put("Ivan", 85);
studentGrades.put("Maria", 95);
```
Maintenant, je dois afficher tous les étudiants et leurs notes à l'écran. Cela semble une tâche simple, mais je vois sur Internet beaucoup de façons différentes de parcourir une Map : via entrySet(), keySet(), values(), les lambdas, for-each, les itérateurs... Je suis perdu.
J'ai essayé ceci :
```java
for (String key : studentGrades.keySet()) {
System.out.println("Étudiant : " + key + ", Note : " + studentGrades.get(key));
}
```
Cela fonctionne, mais on m'a dit que ce n'est pas efficace car je fais un get() par clé à chaque fois. Et si la Map est grande ? Et si j'ai besoin non seulement de lire, mais aussi de supprimer des éléments pendant le parcours ? J'ai entendu parler de ConcurrentModificationException.
Pouvez