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 حيث تكون المفاتيح سلاسل نصية والقيم أعداداً صحيحة، ستكتب:

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 حيث تكون كل من المفاتيح والقيم سلاسل نصية. يجب أن يحتوي الـ 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));
        }
    }
}
quiz iconاختبر نفسك

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

جميع دروس Logic & Flow