Avatar ·

كيفية تكرار جميع عناصر HashMap في Java؟ التكرار عبر Map

مرحبًا بالجميع! أنا مبتدئ في Java، وواجهت مشكلة في اجتياز HashMap. لدي خريطة تخزن أسماء الطلاب ودرجاتهم: ```java HashMap grades = new HashMap<>(); grades.put("إيفان", 85); grades.put("ماريا", 92); grades.put("بيتر", 78); ``` أريد عرض جميع الطلاب ودرجاتهم على الشاشة. حاولت استخدام حلقة for-each العادية، لكن لم ينجح الأمر. كتبت هكذا: ```java for (String student : grades) { System.out.println(student + " - " + grades.get(student)); } ``` المترجم يشتكي: "for-each not applicable to expression type". أفهم أنني أفعل شيئًا خاطئًا، لكن لا أستطيع معرفة ما هو بالضبط. رأيت على الإنترنت العديد من الخيارات المختلفة: البعض يستخدم entrySet()، والبعض الآخر keySet()، وآخرون يستخدمون التكرارات (iterators). أحتاج إلى حل بسيط ومفهوم لعرض جميع المفاتيح والقيم. كما أود معرفة الطريقة الأكثر صحة وفعالية في Java الحديثة (Java 8+). شكرًا مقدمًا.