Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

تعريف الـ HashMap

جزء من قسم Logic & Flow في رحلة Java على Coddy — الدرس 11 من 59.

إليك كيفية إنشاء HashMap في Java:

HashMap<KeyType, ValueType> mapName = new HashMap<>();
  • KeyType: نوع البيانات للمفاتيح.
  • ValueType: نوع البيانات للقيم.
  • mapName: الاسم الذي تطلقه على الـ HashMap.

على سبيل المثال، لإنشاء HashMap حيث تكون المفاتيح عبارة عن سلاسل نصية (strings) والقيم عبارة عن أعداد صحيحة (integers)، ستكتب ما يلي:

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
challenge icon

التحدي

سهل

قم بإنشاء دالة باسم createStringStringMap لا تأخذ أي وسائط وتُرجع HashMap حيث تكون كل من المفاتيح والقيم عبارة عن نصوص (strings). يجب أن يحتوي الـ HashMap على أزواج المفاتيح والقيم التالية:

  • المفتاح: "apple"، القيمة: "red"
  • المفتاح: "banana"، القيمة: "yellow"
  • المفتاح: "grape"، القيمة: "purple"

جرّب بنفسك

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));
        }
    }
}
quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس Logic & Flow