How do you define an array in darts?كيف تعرف مصفوفة في لغة البرمجة دارت ؟
How do you define an array in darts?كيف تعرف مصفوفة في لغة البرمجة دارت ؟
How do you make a dart list?كيف تنشيء قائمة في لغة البرمجة دارت؟
إنشاء مصفوفة هو نفسه إنشاء قائمة في لغة دارت.
في برمجة Dart ، تشبه List datatype المصفوفات في لغات البرمجة الأخرى. تستخدم القائمة لتمثيل مجموعة من الكائنات. إنها مجموعة مرتبة من الأشياء. المكتبات الأساسية في Dart مسؤولة عن وجود فئة List وإنشائها والتلاعب بها. إذا كما ذكرنا تعريف قائمة list يعني تعريف مصفوفة في لغة دارت.
List components or array التمثيل المنطقي للقائمة:
الفهرس index : يمثل فهرس العنصر موضع البيانات المحددة وعندما يتم عرض عنصر القائمة لهذا الفهرس بالعنصر. بشكل عام ، يتم استدعاء عنصر القائمة من الفهرس الخاص به.
ماهي أنواع المصفوفات او القوائم في لغة دارت what are the types of array or lists in Dart Language?
على نطاق واسع ، هناك نوعان من القوائم او المصفوفات على أساس طولها:
- قائمة او مصفوفة الطول الثابت Fixed List
- قائمة او مصفوفة قابلة للتوسع. Growable List
اولا قائمة ثابتة الطول في دارت
هنا ، يتم الإعلان عن حجم القائمة او المصفوفة في البداية ولا يمكن تغييره أثناء وقت التشغيل.
صيغة الكود العام للقائمة الثابتة.
// تعريف القائمة
var list_name = new List (size);
// إضافة العناصر الي القائمة
list_name[index] = value;
How do you print a dart list? مثال على تعريف قائمة وطباعتها
void main()
{
var gfg = new List(3);
gfg[0] = 'Definition';
gfg[1] = 'For';
gfg[2] = 'List';
// طباعة كل عناصر القائمة او المصفوفة
print(gfg);
// Printing value at specific position طباعة عنصر معين
print(gfg[2]);
}
مخرجات How do you print a dart list? مثال على تعريف قائمة وطباعتها
[Geeks, For, Geeks]
List
قائمة قابلة للتوسع او مصفوفة
يتم التصريح عن هذا النوع من القائمة دون الإعلان عن حجم القائمة. يمكن تغيير طوله أثناء وقت التشغيل.
الكود العام للمصفوفة او القائمة القابلة للتوسع:
// الإعلان عن القائمة مع القيم دون تحديد حجمها
var list_name = [val 1, val 2, val 3];
كيف تضيف قيم الي القائمة القابلة للتوسع how to add values to growable list
void main()
{
var gfg = [ 'Definition ', 'For' ];
// Printing all the values in List طباعنة عناصر القائمة
print(gfg);
// Adding new value in List and printing it إضافة عنصر وطباعة القائمة
gfg.add('List'); // list_name.add(value);
print(gfg);
}
مخرجات كود كيف تضيف قيم الي القائمة القابلة للتوسع how to add values to growable list
[Definition , For]
[Definition , For, List]
Adding multiple value to growable list إضافة عدة قيم الي قائمة قابلة التوسع
void main()
{
var gfg = [ 'Definition ' ];
// Printing all the values in List
print(gfg);
// Adding multiple values in List and printing it
// list_name.addAll([val 1, val 2, ...]);
gfg.addAll([ 'For', 'List' ]);
print(gfg);
}
Adding multiple value to growable list مخرجات مثال إضافة عدة قيم الي قائمة قابلة التوسع
[Definition ]
[Definition , For, List]
Adding a value to growable list at specific index إضافة قيمة الي قائمة قابلة التوسع من خلال فهرس معين
void main()
{
var gfg = [ 'Definition ', 'List' ];
// Printing all the values in List
print(gfg);
// Adding new value in List at specific index and printing it
// list_name.insert(index, value);
gfg.insert(1, 'For');
print(gfg);
Adding a value to growable list at specific index مخرجات إضافة قيمة الي قائمة قابلة التوسع من خلال فهرس معين
[Definition, List]
[Definition , For, List]
Adding multiple value to growable list at specific indexes إضافة عدة قيم الي قائمة قابلة التوسع من خلال فهرس معين
void main()
{
var gfg = [ 'Definition ' ];
// Printing all the values in List
print(gfg);
// Adding new value in List at specific index and printing it
// list_name.insertAll(index, list_of_values);
gfg.insertAll(1, [ 'For', 'List' ]);
print(gfg);
// Element at index 1 in list
print(gfg[1]);
}
Adding multiple value to growable list at specific indexes مخرجات إضافة عدة قيم الي قائمة قابلة التوسع من خلال فهرس معين
[Definition ]
[Definition , For, List]
For
أنواع القائمة او المصفوفة (بناءا على أبعادها):
هناك عدد مختلف من القائمة بناءً على البعد ، ولكن الأكثر شيوعًا من بينها:
قائمة ذات بعد واحد (1-D)
قائمة ثنائية الأبعاد (2-D)
قائمة ثلاثية الأبعاد (ثلاثية الأبعاد)
قائمة متعددة الأبعاد
هنا ، لقد ناقشنا بالفعل قائمة او مصفوفة ذات بعد واحد مثل الأمثلة السابقة1-D.
قائمة ثنائية الأبعاد (2-D) -
هنا ، يتم تعريف القائمة في بعدين وبالتالي تشكل شكل الجدول.
مثال على إنشاء قائمة ثنائية الأبعاد two Dimensions list-
void main()
{
int a = 3;
int b = 3;
// Creating two dimentional list
var gfg = List.generate(a, (i) = > List(b), growable: false);
// Printing its value
print(gfg);
// Inserting values
for (int i = 0; i < 3; ++i) {
for (int j = 0; j < 3; ++j) {
gfg[i][j] = i + j;
}
}
// Printing its value
print(gfg);
}
مخرجات مثال على إنشاء قائمة ثنائية الأبعاد two Dimensions list-
[[null, null, null], [null, null, null], [null, null, null]]
[[0, 1, 2], [1, 2, 3], [2, 3, 4]]
مثال 2 على إنشاء قائمة ثنائية الأبعاد two Dimensions list- في دارت Dart
void main()
{
// Creating three dimentional list
var gfg = List.generate(3, (i) = > List.generate(3, (j) = > i + j));
// Printing its value
print(gfg);
}
مخرجات مثال 2 على إنشاء قائمة ثنائية الأبعاد two Dimensions list في دارت Dart.
[[0, 1, 2], [1, 2, 3], [2, 3, 4]]
مثال على إنشاء قائمة ثلاثية الأبعاد في دارت Dart 3-Dimensional (3-D) List
تمثيل القائمة ثلاثية الأبعاد صعب للغاية لكن إنشائها مشابه لقائمة ثنائية الأبعاد.
void main()
{
// Creating three dimentional list
var gfg = List.generate(3, (i) = > List.generate(3,
(j) = > List.generate(3,
(k) = > i + j + k)));
// Printing its value
print(gfg);
}
مخرجات مثال على إنشاء قائمة ثلاثية الأبعاد في دارت Dart 3-Dimensional (3-D) List
[[[0, 1, 2], [1, 2, 3], [2, 3, 4]], [[1, 2, 3], [2, 3, 4], [3, 4, 5]], [[2, 3, 4], [3, 4, 5], [4, 5, 6]]]
ملحوظة:
بنفس الطريقة يمكن للمرء إنشاء قائمة ذات أبعاد n ، أي باستخدام دالة "List.generate ()".
وكذا تعلمنا كيف ننشئ المصفوفات او القوائم في لغة البرمجة دارت How do you make a dart list?.
اقرأ أيضا عن لغة البرمجة دارت Dart
التسميات: Dart Programming Language lessons تعلم دروس لغة البرمجة دارت
<< الصفحة الرئيسية