التحقق من وجود المفتاح
جزء من قسم المنطق وتدفق التنفيذ في رحلة 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التحدي
سهلأنشئ طريقة باسم keyChecker تأخذ وسيطين:
HashMapباسمrandomValuesحيث تكون المفاتيح سلاسل نصية عشوائية والقيم قيماً عشوائية.- مصفوفة
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);
}
}
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس المنطق وتدفق التنفيذ
1المصفوفات متعددة الأبعاد
أساسيات المصفوفات ثنائية الأبعادالوصول إلى عناصر المصفوفات ثنائية الأبعادالحلقات المتداخلة مع المصفوفات ثنائية الأبعادمراجعة - المصفوفات ثنائية الأبعادجمع وطرح المصفوفاتالمصفوفات المتعرجة (Jagged Arrays)المصفوفات ثلاثية الأبعاد وما بعدهاأنماط المصفوفات ثنائية الأبعاد الشائعةمراجعة - كل شيء عن المصفوفات2HashMap الجزء الأول
ما هو الـ HashMap؟تعريف الـ HashMapالوصول إلى القيمالتحقق من وجود المفتاحتعديل القواميسملخص - HashMap3HashMap الجزء الثاني
دوال HashMapالتكرار باستخدام keySet()التكرار باستخدام entrySet()HashMap متداخلمراجعة - إدارة المستودعمراجعة - عمليات HashMap6التحكم المتقدم في تدفق البرنامج
العبارات المعنونةتعبير Switchمطابقة الأنماطجمل الحمايةمراجعة - تدفق التحكمتدرّب بنفسك: مترجم Java عبر الإنترنت