Avatar ·

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 माना जाता है। पहले से धन्यवाद!

अभी तक कोई उत्तर नहीं।

लॉग इन करें उत्तर देने के लिए

ब्लॉग