What is Dart Language Map? ما هي الخرائط في لغة دارت؟

 What is Dart Language Map? ما هي الخرائط في لغة دارت؟



What is Dart Language Map? ما هي الخرائط في لغة دارت؟

Dart Map خريطة دارت هو كائن يخزن البيانات في شكل زوج مفتاح-قيمة.  ترتبط كل قيمة بمفتاحها ، ويتم استخدامها للوصول إلى قيمتها المقابلة.  يمكن أن يكون كل من المفاتيح والقيم من أي نوع.  في خريطة دارت Dart Map ، يجب أن يكون كل مفتاح فريدًا ، ولكن يمكن أن تحدث نفس القيمة عدة مرات.  تمثيل الخريطة مشابه تمامًا لقاموس بايثون.  يمكن الإعلان عن الخريطة باستخدام الأقواس المتعرجة {} ، ويتم الفصل بين كل زوج من المفاتيح والقيمة بفاصلات (،).  يمكن الوصول إلى قيمة المفتاح باستخدام قوس مربع ([]).

HOW TO Declaring a Dart MAP? كيف تعلن عن خريطة دارت؟ 

يمكن تعريف Dart Map بطريقتين.
  •  باستخدام خريطة الحروف  Map Literal
  •  استخدام  خريطة البناءMap Builder
 في الأسفل  بناء جملة إعلان خريطة  Map Dart.

 باستخدام الخريطة الحرفية Dart literal 
 للإعلان عن خريطة Map باستخدام خريطة حرفية ، يتم وضع أزواج المفتاح والقيمة داخل الأقواس المتعرجة "{}" ويتم الفصل بينها بفواصل.  وفيما يلي بناء الجملة.
var map_name = {key1:value1, key2:value2 [.......,key_n: value_n]}  
مثال على تعريف خريطة Map في دارت
   void main() {   
   var student = {'name':'Tom','age':'23'};   
   print(student);   
}  
مخرجات مثال تعريف خريطة Map في دارت
{name: Tom, age: 23}
 How Adding value at runtime to Map Dart كيف تضيف قيم الي خريطة في دارت وقت التشغيل 
   void main() {   
   var student = {'name':' tom', 'age':23};   
   student['course'] = 'B.tech';   
   print(student);   
} 
مخرجات مثال إضافة قيم الي الخريطة Map في دارت
{name: tom, age: 23, course: B.tech}
الشرح -
 في المثال أعلاه ، أعلنا عن خريطة map لاسم الطالب.  أضفنا القيمة في وقت التشغيل باستخدام قوس مربع ومررنا المفتاح الجديد كدورة تدريبية مرتبطة بقيمته.

استخدام  مشيد الخريطة Map

 للإعلان عن خريطة Dart باستخدام مُنشئ مشيد الخريطة map ، يمكن القيام بذلك بطريقتين.  أولاً ، قم بتعريف الخريطة باستخدام مُنشئ مشيد الخريطة map ().  ثانيًا ، قم بتهيئة الخريطة map.  وفيما يلي بناء الجملة.
 بناء الجملة 
var map_name = new map()  
بعد التهيئة 
map_name[key] = value  
مثال على إنشاء خريطة map باستخدام المشيد في دارت
void main() {   
   var student = new Map();   
   student['name'] = 'Tom';   
   student['age'] = 23;   
   student['course'] = 'B.tech';   
   student['Branch'] = 'Computer Science';  
   print(student);   
}  
مخرجات كود تعريف خريطة Map باستخدام المشيد 
{name: Tom, age: 23, course: B.tech, Branch: Computer Science}
ملاحظة - يمكن أن تكون قيمة الخريطة  كائن object بما في ذلك NULL.

ماهي خصائص الخريطة map في دارت

 تحتوي الحزمة dart: core: package على فئة الخريطة التي تحدد الخصائص التالية.
الخصائصتفسير
مفاتيح keys يتم استخدامه للحصول على جميع المفاتيح ككائن متكرر.

القيم

Values

يتم استخدامه للحصول على جميع القيم ككائن قابل للتكرار.

الطول

Length 

تقوم بإرجاع طول كائن الخريطة.

فارغ

isEmpty

إذا كان كائن الخريطة لا يحتوي على قيمة ، فإنه يُرجع صحيحًا.

ليس فارغا

isNotEmpty

إذا كان كائن الخريطة يحتوي على قيمة واحدة على الأقل ، فإنه يُرجع صحيحًا.

مثال على استخدام خصائص الخريطة map في لغة دارت 

void main() {   
   var student = new Map();   
   student['name'] = 'Tom';   
   student['age'] = 23;   
   student['course'] = 'B.tech';   
   student['Branch'] = 'Computer Science';  
   print(student);   
  
  // Get all Keys  
  print("The keys are : ${student.keys}");  
  
 // Get all values  
 print("The values are : ${student.values}");  
   
 // Length of Map  
 print("The length is : ${student.length}");  
  
//isEmpty function  
print(student.isEmpty);  
  
//isNotEmpty function  
print(student.isNotEmpty);  
}  
مخرجات مثال استخدام خصائص الخريطة map
{name: Tom, age: 23, course: B.tech, Branch: Computer Science}
The keys are : (name, age, course, Branch)
The values are : (Tom, 23, B.tech, Computer Science)
The length is : 4
false
true 

ماهي دوال  الخريطة map في دارات

 الدوال شائعة الاستخدام مذكورة أدناه.

 addAll () - يضيف عدة أزواج من قيم المفاتيح الأخرى.  وفيما يلي بناء الجملة.

Map.addAll(Map<Key, Value> other)  
الوسيطات الباراميتر:
 Other - تشير إلى زوج ذي قيمة رئيسية.  تقوم بإرجاع نوع فارغ.
 دعونا نفهم المثال التالي.
مثال إضافة عناصر الي الخريطة map باستخدام الدالة addall

{void main() {   
   Map student = {'name':'Tom','age': 23};   
   print('Map :${student}');   
     
   student.addAll({'dept':'Civil','email':'tom@xyz.com'});   
   print('Map after adding  key-values :${student}');   
} 
مخرجات دالة إضافة العناصر الي الخريطة map

Map :{name: Tom, age: 23}
Map after adding  key-values :{name: Tom, age: 23, dept: Civil, email: tom@xyz.com}
دالة clear () - تمسح كل القيم من الخريطة.  
مثال مسح قيم  عناصر  الخريطة map باستخدام الدالة clear
void main() {   
   Map student = {'name':'Tom','age': 23};   
   print('Map :${student}');   
     
   student.clear();   
   print('Map after removing all key-values :${student}');   
    
}  
مخرجات دالة مسح قسم الخريطة Map 

Map :{name: Tom, age: 23}
Map after removing all key-values :{}
دالة remove () - تزيل كل القيم والمفاتيح من الخريطة.  
مثال إزالة  عناصر والمفاتيح من الخريطة map باستخدام الدالة remove

void main() {   
   Map student = {'name':'Tom','age': 23};   
   print('Map :${student}');   
     
   student.remove('age');   
   print('Map after removing given key :${student}');   
}  
مخرجات دالة الإزالة في الخريطة map

Map :{name: Tom, age: 23}
Map after removing given key :{name: Tom}
دالة forEach () - يتم استخدامها لتكرار إدخالات قيم الي الخريطة map.  وفيما يلي مثال

Map.forEach(void f(K key, V value));  
</pre></div>  
<p><strong>Parameter -</strong></p>  
<ul class="points">  
<li><strong>f(K key, V value) -</strong> It denotes the key-value pair of the map.</li>  
</ul>  
<p>Let's understand the following example.</p>  
<p><strong>Example -</strong></p>  
<div class="codeblock"><textarea name="code" class="java">  
void main() {   
   Map student = {'name':'Tom','age': 23};   
   print('Map :${student}');   
   student.forEach((k,v) => print('${k}: ${v}'));   
     
}  
مخرجات دالة foreach في الخريطة map
Map :{name: Tom, age: 23}
name: Tom
age: 23


اقرأ أيضا عن لغة البرمجة دارت Dart