Avatar ·

كيفية تكرار جميع عناصر 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. أي طريقة تعتبر الأصح والأكثر أداءً؟