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