Avatar ·

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