با عرض سلام خدمت کاربران محترم سایت پی وی لرن.
با جلسه ای دیگر از سری جلسات دوره آموزش زبان برنامه نویسی دارت Dart در خدمت شما هستیم.
در این جلسه قصد داریم به آموزش کار با لیست ها در زبان دارت (ِDart List) بپردازیم.
لیست ها (List) متغیر هایی هستند که چندین مقدار یا شئ هم نوع را در خود ذخیره میکنند.
لیست در زبان دارت معادل آرایه در سایر زبان های برنامه نویسی است.
کتاب dart:core کلاس List را ارائه میدهد که با استفاده از آن میتوانیم لیست ها را ایجاد و پردازش کنیم.
دو مفهوم کلیدی در هنگام کار با لیست ها وجود دارد:
لیست ها را میتوان به دو نوع تقسیم کرد:
تعریف یک لیست با اندازه ثابت به صورت زیر است.
1 | var list_name = new List(initial_size) |
1 2 3 | void main() { var lst = new List(3); } |
یک لیست پویا را میتوانیم به یکی از دو صورت زیر تعریف کنیم.
1 2 3 | var list_name = [val1,val2,val3] یا var list_name = new List() |
مثال :
1 2 3 4 | void main() { var num_list = [1,2,3]; print(num_list); } |
خروجی :
1 | [1, 2, 3] |
با استفاده از اندیس عنصر مورد نظر میتوانیم مقدار آن را بدست آوریم. برای این کار پس از اسم لیست، شماره اندیس را داخل [] قرار میدهیم.
1 | var value = myList[3]; |
برای مقدارهی به عناصر لیست میتوانیم از شماره اندیس و یا از تابع ()add استفاده کنیم.
1 2 3 4 5 6 7 | void main() { var lst = new List(3); lst[0] = 12; lst[1] = 13; lst[2] = 11; print(lst); } |
1 2 3 4 5 6 | void main() { var lst = new List(); lst.add(12); lst.add(13); print(lst); } |
توضیحات | Property |
اولین عنصر لیست را برمیگرداند | first |
اگر لیست خالی باشد، true و در غیر این صورت false برمیگرداند | isEmpty |
اندازه لیست را برمیگرداند | length |
آخرین عنصر لیست را برمیگرداند | last |
یک لیست با ترتیب معکوس عناصر برمیگرداند. (لیست وارونه) | reversed |
اگر لیست تنها یک عنصر داشته باشد، آن را برمیگرداند | single |
در جدول زیر برخی از پرکاربرد ترین توابع کار با لیست ها را توضیح داده ایم.
توضیحات | تابع |
یک مقدار یا عنصر را به انتهای لیست اضافه میکند | ()add |
یک لیست یا تعدادی عنصر را به انتهای لیست اضافه میکند | ()addAll |
تمام عناصر یک لیست را حذف میکند | ()clear |
اندیس عنصر داده شده را برمیگرداند (اولین عنصری که مطابقت داشته باشد) | ()indexOf |
یک عنصر را حدف میکند (اولین عنصری یک مطابقت داشته باشد) | ()remove |
یک مقدار را گرفته و اگر آن مقدار در لیست وجود داشته باشد، true و در غیر این صورت false برمیگرداند | ()contains |
جلسه آموزش کار با لیست ها در زبان دارت Dart نیز به پایان رسید.
در جلسه بعد به آموزش Map در زبان دارت خواهیم پرداخت.
reza.amini.lb
سلام استاد گرامی خسته نباشید
مطالب عالین
amir hossein
سلام ببخشید من در دارت دستورات زیر را می نویسم ولی خطا میگیره
var nameoflist = new List(3);
Listname = List ();l
The expression doesn’t evaluate to a function, so it can’t be invoked
و
Local variable ‘List’ can’t be referenced before it is declared.
Try moving the declaration to before the first use, or renaming the local variable so that it doesn’t hide a name from an enclosing scope.