Como iterar eficientemente por todas as entradas em um Java Map e obter a chave e o valor?
Olá a todos! Comecei a estudar Java recentemente e me deparei com um problema.\n\nEu tenho um HashMap onde adiciono alguns dados. Por exemplo, armazeno nomes de estudantes e suas notas:\n\n```java\nMap studentGrades = new HashMap<>();\nstudentGrades.put("Anna", 90);\nstudentGrades.put("Ivan", 85);\nstudentGrades.put("Maria", 95);\n```\n\nAgora preciso exibir todos os estudantes e suas notas na tela. Parece uma tarefa simples, mas vejo na internet muitas formas diferentes de iterar sobre um Map: através de entrySet(), keySet(), values(), lambdas, for-each, iteradores... Estou confuso.\n\nTentei assim:\n\n```java\nfor (String key : studentGrades.keySet()) {\n System.out.println("Estudante: " + key + ", Nota: " + studentGrades.get(key));\n}\n```\n\nIsso funciona, mas me disseram que não é eficiente.