Menu
CoddyTech

دوال HashMap

جزء من قسم المنطق وتدفق التنفيذ في رحلة Java على Coddy. الدرس 16 من 59.

توفر HashMap العديد من الطرق المفيدة للعمليات الشائعة. إليك بعض الطرق المهمة:

  • isEmpty(): يتحقق مما إذا كان HashMap فارغًا. يُرجع true إذا لم يحتوي على أي تعيينات للمفاتيح والقيم، وfalse خلاف ذلك.
  • size(): تُعيد عدد أزواج المفتاح والقيمة في HashMap.
  • clear(): يزيل جميع التعيينات من HashMap. ستكون الخريطة فارغة بعد إرجاع هذا الاستدعاء.

على سبيل المثال، لننشئ أولًا HashMap:

HashMap<String, Integer> scores = new HashMap<>();

للتحقق مما إذا كان HashMap فارغًا:

System.out.println(scores.isEmpty());
// الناتج: true

إذا أضفنا عنصرًا:

scores.put("Coddy", 100);
System.out.println(scores.isEmpty());
// الناتج: false

تعيد الطريقة size() عدد أزواج المفتاح والقيمة في HashMap.

System.out.println(scores.size());
// الناتج: 1

تزيل الطريقة clear() جميع تعيينات المفتاح والقيمة من HashMap.

scores.clear();
System.out.println(scores.isEmpty());
// الناتج: true
challenge icon

التحدي

سهل

أنشئ دالة باسم testHashMapMethods تستقبل HashMap باسم data كمدخل. ينبغي للدالة تنفيذ العمليات التالية:

  1. تحقّق مما إذا كان HashMap فارغًا واطبع:

    Is empty: true أو Is empty: false

  2. احصل على عدد تعيينات المفتاح والقيمة واطبع:

    Size: X(حيث X هو حجم HashMap).

  3. أزِل جميع التعيينات من HashMap باستخدام clear().
  4. تحقّق مجددًا مما إذا كان HashMap فارغًا بعد مسحه واطبع:

    Is empty after clear: true
     

جرّب بنفسك

// --- وحدات لتحويل سلسلة نصية تمثل hashmap إلى hashmap ---
import com.google.gson.Gson;
import com.google.gson.reflect.TypeToken;
import java.lang.reflect.Type;
// -----------------------------
import java.util.HashMap;
import java.util.Scanner;

public class Main {
    public static void testHashMapMethods(HashMap<String, Integer> data) {
        // اكتب الكود الخاص بك هنا
    }

    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        String hashMapString = scanner.nextLine();

        // حوّل String من HashMap إلى HashMap
        Type mapType = new TypeToken<HashMap<String, Integer>>(){}.getType();
        HashMap<String, Integer> data = new Gson().fromJson(hashMapString, mapType);

        testHashMapMethods(data);
    }
}
quiz iconاختبر نفسك

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

جميع دروس المنطق وتدفق التنفيذ

تدرّب بنفسك: مترجم Java عبر الإنترنت