Java Map में सभी entries को कुशलतापूर्वक iterate करने का तरीका
सभी को नमस्कार! मैं एक शुरुआती Java डेवलपर हूँ, और मुझे HashMap में elements को iterate करने में समस्या आ रही है। मुझे सभी keys और values पर जाना है, उदाहरण के लिए उन्हें स्क्रीन पर प्रिंट करना या कुछ गणना करना।
अब मैं ऐसा कर रहा हूँ:
```java
Map map = new HashMap<>();
map.put("apple", 1);
map.put("banana", 2);
map.put("cherry", 3);
for (String key : map.keySet()) {
Integer value = map.get(key);
System.out.println(key + " -> " + value);
}
```
यह काम करता है, लेकिन मैंने सुना है कि और भी कुशल तरीके हैं। मेरा कोड हर iteration में map पर दो बार call करता है: पहले key प्राप्त करता है, फिर उससे value। क्या यह तेज़ नहीं होगा अगर मैं सीधे "key-value" pairs को iterate करूँ?
मुझे पता है कि Java में Map.Entry interface है, लेकिन मुझे समझ नहीं आता कि इसका सही उपयोग कैसे करें। मैंने यह भी देखा कि Java 8 में streams और lambda expressions आए हैं। क्या इन्हें ऐसे सरल कार्य के लिए उपयोग करना चाहिए?
कृपया बताएँ कि कौन से तरीके सबसे कुशल माने जाते हैं।