Avatar ·

Comment parcourir correctement tous les éléments d'un HashMap en Java ? Différentes méthodes d'itération

Bonjour à tous ! Je suis un développeur Java débutant et j'ai rencontré un problème avec le parcours d'un HashMap. J'ai un HashMap qui stocke les noms des étudiants et leurs notes : ```java HashMap studentGrades = new HashMap<>(); studentGrades.put("Иван", 85); studentGrades.put("Мария", 92); studentGrades.put("Петр", 78); studentGrades.put("Анна", 95); ``` Je dois afficher tous les étudiants et leurs notes. J'ai essayé d'utiliser une boucle for-each classique, mais elle ne fonctionne pas directement avec HashMap. Ensuite, j'ai trouvé un exemple sur Internet avec keySet() : ```java for (String name : studentGrades.keySet()) { System.out.println(name + ": " + studentGrades.get(name)); } ``` Cela fonctionne, mais j'ai entendu dire que cette méthode n'est pas efficace, surtout pour les grandes maps. J'ai aussi vu que quelqu'un utilisait entrySet(), mais je n'ai pas bien compris la différence. Pouvez-vous m'indiquer, s'il vous plaît : 1. Quelles sont les différentes méthodes pour parcourir un HashMap en Java ? 2. Quelle méthode est considérée comme la plus correcte et performante ?