كيفية تكرار جميع عناصر 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+). شكرًا مقدمًا.