Java में HashMap के सभी तत्वों को सही तरीके से कैसे iterate करें? Map पर Iteration
सभी को नमस्ते! मैं Java में नया हूँ, और मुझे HashMap को traverse करने में समस्या आ रही है। मेरे पास एक map है जो छात्रों के नाम और उनके अंकों को store करता है:
```java
HashMap grades = new HashMap<>();
grades.put("Иван", 85);
grades.put("Мария", 92);
grades.put("Петр", 78);
```
मैं सभी छात्रों और उनके अंकों को display करना चाहता हूँ। मैंने सामान्य for-each loop का उपयोग करने की कोशिश की, लेकिन यह काम नहीं कर रहा। मैंने ऐसा लिखा:
```java
for (String student : grades) {
System.out.println(student + " - " + grades.get(student));
}
```
Compiler error दे रहा है: "for-each not applicable to expression type"। मुझे पता है कि मैं कुछ गलत कर रहा हूँ, लेकिन समझ नहीं आ रहा कि वास्तव में क्या। इंटरनेट पर मैंने कई अलग-अलग तरीके देखे: कोई entrySet() का उपयोग करता है, कोई keySet() का, और कोई iterators का। मुझे सभी keys और values को display करने के लिए एक सरल और समझने योग्य solution चाहिए। साथ ही, मैं जानना चाहूँगा कि आधुनिक Java (Java 8+) में कौन सा तरीका सबसे सही और efficient माना जाता है। पहले से धन्यवाद!