Java में HashMap के सभी elements को सही तरीके से कैसे iterate करें? विभिन्न iteration तरीके
सभी को नमस्ते! मैं एक शुरुआती Java developer हूँ, और मुझे HashMap को iterate करने में समस्या आ रही है।
मेरे पास एक HashMap है जो छात्रों के नाम और उनके ग्रेड store करता है:
```java
HashMap studentGrades = new HashMap<>();
studentGrades.put("Иван", 85);
studentGrades.put("Мария", 92);
studentGrades.put("Петр", 78);
studentGrades.put("Анна", 95);
```
मुझे सभी छात्रों और उनके ग्रेड को screen पर print करना है। मैंने सामान्य for-each loop का उपयोग करने की कोशिश की, लेकिन यह HashMap के साथ सीधे काम नहीं करता।
फिर मुझे इंटरनेट पर keySet() के साथ एक उदाहरण मिला:
```java
for (String name : studentGrades.keySet()) {
System.out.println(name + ": " + studentGrades.get(name));
}
```
यह काम करता है, लेकिन मैंने सुना है कि यह तरीका कुशल नहीं है, खासकर बड़ी maps के लिए। मैंने यह भी देखा कि कोई entrySet() का उपयोग करता है, लेकिन मुझे अंतर समझ में नहीं आया।
कृपया बताएं:
1. Java में HashMap को iterate करने के कौन से तरीके मौजूद हैं?
2. कौन सा तरीका सबसे सही और performant माना जाता है?