Maps كمخازن للمفاتيح والقيم
أنشئ Maps واقرأ القيم باستخدام المفاتيح
Maps كمخازن للمفاتيح والقيم درس مجاني في Dart Academy على CoddyKit. هذا هو الدرس 3 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Dart Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Dart Academy 4 دروس في المجموع.
ما هي Map
تخزّن Map البيانات على شكل أزواج من المفتاح والقيمة. يعمل كل مفتاح كتسمية تستخدمها للعثور على القيمة المطابقة له. 🗺️
إنشاء Map
استخدم الأقواس المعقوفة مع أزواج المفتاح والنقطتين والقيمة. يقرأ Dart النقطتين ويفهم أن هذه Map وليست Set.
var ages = {'Ana': 30, 'Ben': 25};Maps الفارغة
تعني الأقواس المعقوفة الفارغة أصلًا Map فارغة. ويمكنك أيضًا إضافة الأنواع لتوضيح مقصدك تمامًا.
var scores = <String, int>{};قراءة قيمة
ابحث عن قيمة باستخدام الأقواس المربعة ومفتاحها. يوضع المفتاح داخل الأقواس، تمامًا مثل الفهرس.
var ages = {'Ana': 30};
print(ages['Ana']);المفاتيح المفقودة تُرجع null
عند طلب مفتاح غير موجود، تحصل على null بدلًا من حدوث خطأ. خطط دائمًا للتعامل مع قيمة null هذه.
var ages = {'Ana': 30};
print(ages['Zoe']);الإضافة والتحديث
استخدم الأقواس المربعة لإسناد قيمة. إذا كان المفتاح جديدًا، تتم إضافته، وإذا كان موجودًا، تُستبدل قيمته.
var ages = {'Ana': 30};
ages['Ben'] = 25;المفاتيح فريدة
يظهر كل مفتاح في Map مرة واحدة فقط. يؤدي تعيين المفتاح نفسه مرة أخرى إلى استبدال قيمته بدلًا من تكراره.
var m = {'a': 1};
m['a'] = 2;إزالة زوج
استدعِ remove باستخدام مفتاح لحذف ذلك الزوج. تُرجع الدالة القيمة المحذوفة، أو null إذا لم يكن المفتاح موجودًا.
var m = {'a': 1, 'b': 2};
m.remove('a');هل يحتوي على مفتاح؟
تخبرك طريقة containsKey بما إذا كان المفتاح موجودًا قبل محاولة قراءته.
var m = {'a': 1};
print(m.containsKey('a'));عدد الأزواج
تُبلغك الخاصية length بعدد أزواج المفتاح والقيمة التي تحتوي عليها الخريطة حاليًا.
var m = {'a': 1, 'b': 2};
print(m.length);قيم افتراضية آمنة
اجمع بين البحث والعامل ?? لتوفير قيمة بديلة عندما يكون المفتاح مفقودًا.
var m = {'a': 1};
var v = m['z'] ?? 0;تحقق سريع
لقد قرأت قيمة من Map باستخدام مفتاح غير موجود. ماذا تحصل عليه؟
مراجعة
أحسنت! يربط Map المفاتيح الفريدة بالقيم لتسهيل البحث، مع دعم الإضافة والتحديث والإزالة بسهولة. تعطي المفاتيح المفقودة القيمة null. 🎉
الأسئلة الشائعة
هل درس «Maps كمخازن للمفاتيح والقيم» مجاني؟
نعم — نص درس «Maps كمخازن للمفاتيح والقيم» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Dart Academy، انتقل إلى CoddyKit PRO. تتضمن دورة Dart Academy 4 دروس في المجموع.
ماذا ستتعلم في «Maps كمخازن للمفاتيح والقيم»؟
أنشئ Maps واقرأ القيم باستخدام المفاتيح تتمرن على Dart Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ Dart Academy؟
لا تُشترط خبرة سابقة. Dart Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 3 من أصل 4.
كم من الوقت يستغرق درس «Maps كمخازن للمفاتيح والقيم»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس Dart Academy هذا؟
نعم. كل درس في Dart Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- المجموعات وضمان التفرد
- عمليات المجموعات: union وintersection وdifference
- Maps كمخازن للمفاتيح والقيم
- التكرار على المدخلات والمفاتيح والقيم