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

التحقق من وجود المفتاح

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

تتحقق طريقة containsKey(key) مما إذا كان مفتاح محدد موجودًا في HashMap. وتُرجع true أو false.

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

HashMap<String, Integer> scores = new HashMap<>();
scores.put("Alice", 95);

والآن يمكننا التحقق مما إذا كان المفتاح موجودًا:

boolean exists1 = scores.containsKey("Alice");
// exists1 أصبح الآن true

boolean exists2 = scores.containsKey("Bob");
// exists2 أصبح الآن false
challenge icon

التحدي

سهل

أنشئ طريقة باسم keyChecker تأخذ وسيطين:

  1. HashMap باسم randomValues حيث تكون المفاتيح سلاسل نصية عشوائية والقيم قيماً عشوائية.
  2. مصفوفة keys تمثل مفاتيح سلاسل نصية.

يجب أن تُرجع الطريقة عدد المفاتيح من keys الموجودة في HashMap

جرّب بنفسك

// --- وحدات لتحويل سلسلة 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 int keyChecker(HashMap<String, Integer> randomValues, String[] keys) {
        // اكتب الكود الخاص بك أدناه
    }

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

        // تحويل String الخاصة بـ HashMap إلى HashMap
        Type mapType = new TypeToken<HashMap<String, Integer>>(){}.getType();
        HashMap<String, Integer> randomValues = new Gson().fromJson(hashMapString, mapType);

        // تحويل String الخاصة بـ Array إلى Array
        String[] keys = new Gson().fromJson(arrayString, String[].class);

        int result = keyChecker(randomValues, keys);
        System.out.println(result);
    }
}
quiz iconاختبر نفسك

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

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

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