Avatar ·

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 आए हैं। क्या इन्हें ऐसे सरल कार्य के लिए उपयोग करना चाहिए? कृपया बताएँ कि कौन से तरीके सबसे कुशल माने जाते हैं।