Wie man alle Elemente einer HashMap in Java richtig durchläuft? Verschiedene Iterationsmethoden
Hallo zusammen! Ich bin ein Java-Anfänger und habe ein Problem mit dem Durchlaufen einer HashMap.
Ich habe eine HashMap, die Studentennamen und ihre Noten speichert:
```java
HashMap studentGrades = new HashMap<>();
studentGrades.put("Ivan", 85);
studentGrades.put("Maria", 92);
studentGrades.put("Petr", 78);
studentGrades.put("Anna", 95);
```
Ich muss alle Studenten und ihre Noten auf dem Bildschirm ausgeben. Ich habe versucht, eine normale for-each-Schleife zu verwenden, aber sie funktioniert nicht direkt mit HashMap.
Dann habe ich im Internet ein Beispiel mit keySet() gefunden:
```java
for (String name : studentGrades.keySet()) {
System.out.println(name + ": " + studentGrades.get(name));
}
```
Das funktioniert, aber ich habe gehört, dass diese Methode ineffizient ist, besonders bei großen Maps. Außerdem habe ich gesehen, dass jemand entrySet() verwendet, aber ich habe den Unterschied nicht ganz verstanden.
Bitte sagt mir:
1. Welche Möglichkeiten gibt es, eine HashMap in Java zu durchlaufen?
2. Welche Methode gilt als die korrekteste und leistungsfähigste?