تعريف الـ HashMap
جزء من قسم Logic & Flow في رحلة Java على Coddy — الدرس 11 من 59.
إليك كيفية إنشاء HashMap في Java:
HashMap<KeyType, ValueType> mapName = new HashMap<>();KeyType: نوع بيانات المفاتيح.ValueType: نوع بيانات القيم.mapName: الاسم الذي تطلقه علىHashMap.
على سبيل المثال، لإنشاء HashMap حيث تكون المفاتيح سلاسل نصية والقيم أعداداً صحيحة، ستكتب:
HashMap<String, Integer> population = new HashMap<>();يُنشئ هذا HashMap فارغاً باسم population يمكنه تخزين أسماء الدول (سلاسل نصية) وأعداد سكانها (أعداد صحيحة).
لإضافة قيم إلى HashMap استخدم الطريقة .put(). على سبيل المثال:
population.put("USA", 331002651);
population.put("India", 1380004385);لاحظ أن المفتاح من نوع string والقيمة من نوع integer.
إذا حاولت إضافة مفتاح مكرر، فسيتم استبدال القيمة الموجودة. على سبيل المثال:
population.put("USA", 331002651); // يضيف USA مع عدد سكان 331002651
population.put("USA", 331002652); // يُحدّث عدد سكان USA إلى 331002652التحدي
سهلأنشئ طريقة تسمى createStringStringMap لا تأخذ أي وسائط وتُرجع HashMap حيث تكون كل من المفاتيح والقيم سلاسل نصية. يجب أن يحتوي الـ HashMap على أزواج المفتاح والقيمة التالية:
- المفتاح: "apple"، القيمة: "red"
- المفتاح: "banana"، القيمة: "yellow"
- المفتاح: "grape"، القيمة: "purple"
ورقة مرجعية
لإنشاء HashMap في Java:
HashMap<KeyType, ValueType> mapName = new HashMap<>();مثال مع مفاتيح من نوع String وقيم من نوع Integer:
HashMap<String, Integer> population = new HashMap<>();لإضافة قيم، استخدم الطريقة .put():
population.put("USA", 331002651);
population.put("India", 1380004385);إضافة مفتاح مكرر يؤدي إلى استبدال القيمة الموجودة:
population.put("USA", 331002651); // يضيف USA
population.put("USA", 331002652); // يُحدّث قيمة USAجرّب بنفسك
import java.util.HashMap;
public class Main {
public static HashMap<String, String> createStringStringMap() {
// اكتب الكود الخاص بك هنا
}
public static void main(String[] args) {
HashMap<String, String> map = createStringStringMap();
// طباعة الـ HashMap
for (String key : map.keySet()) {
System.out.println(key + ": " + map.get(key));
}
}
}يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس Logic & Flow
1المصفوفات متعددة الأبعاد
أساسيات المصفوفات ثنائية الأبعادالوصول إلى عناصر المصفوفات ثنائية الأبعادالحلقات المتداخلة مع المصفوفات ثنائية الأبعادمراجعة - المصفوفات ثنائية الأبعادجمع وطرح المصفوفاتالمصفوفات المتعرجة (Jagged Arrays)المصفوفات ثلاثية الأبعاد وما بعدهاأنماط المصفوفات ثنائية الأبعاد الشائعةمراجعة - كل شيء عن المصفوفات2HashMap الجزء الأول
ما هو الـ HashMap؟تعريف الـ HashMapالوصول إلى القيمالتحقق من وجود المفتاحتعديل القواميسملخص - HashMap3HashMap الجزء الثاني
دوال HashMapالتكرار باستخدام keySet()التكرار باستخدام entrySet()HashMap متداخلمراجعة - إدارة المستودعمراجعة - عمليات HashMap6التحكم المتقدم في تدفق البرنامج
العبارات المعنونةتعبير Switchمطابقة الأنماطجمل الحمايةمراجعة - تدفق التحكم