لیست ها یا همون ارایه ها در همه زبان های برنامه نویسی وجود دارن و واقعا یادگیری اون ها و این که چطور باهاشون کار کنیم یکی از واجبات هست . ارایه یا لیست در واقع مجموعه ای از متغییر هاست که ما میتونیم از اون استفاده های زیادی بکنیم .

لیست ها یا همون ارایه ها در همه زبان های برنامه نویسی وجود دارن و واقعا یادگیری اون ها و این که چطور باهاشون کار کنیم یکی از واجبات هست . ارایه یا لیست در واقع مجموعه ای از متغییر هاست که ما میتونیم از اون استفاده های زیادی بکنیم .

 

برای تعریف یک لیست در زبان دارت به شکل زیر عمل میکنیم 

void main() {
  List names = ['reza' , 'ali' , 'mohamadreza'];
  print(names);
}

در بالا ما یک لیست از اسامی مختلف رو به وجود اوردیم که میتونیم با این لیست کار های جالب زیادی رو انجام بدیم .  در مثال زیر چند مثال رو میتونیم از کار هایی که میتونیم انجام بدیم  رو مشاهده میکنیم  .

void main() {
  List names = ['reza' , 'ali' , 'mohamadreza'];
  print(names.first);
  print(names.last);
  print(names.length);
}

// reza
// mohamadreza
//3

با استفاده از first اولین ایتم از لیست رو میتونیم نمایش بدیم .

با استفاده از last اخرین ایتم رو نمایش میدیم .

و با length میتونیم تعداد ایتم هایی رو که درون لیست هستن رو به دست بیاریم .  و متد های زیاد دیگه ای که برای اشنایی با نحوه کار کردشون میتونید از این لینک استفاده کنید .

 

در زیر با چنتا از متد های کاربردی دیگه در لیست ها اشنا میشیم 

void main() {
  List names = ['reza' , 'ali' , 'mohamadreza'];
  names.add('ahmad');            // ['reza' , 'ali' , 'mohamadreza' ,'ahmad']
  names.addAll([255 , 'ahmad']); //  ['reza' , 'ali' , 'mohamadreza' , 255 ,'ahmad']
  names.indexOf('ali');          // 1
  names.remove('reza');          //  ['ali' , 'mohamadreza' , 255 ,'ahmad']

}

با استفاده از متد add میتونیم یک ایتم جدید رو به لیستمون اضافه کنیم .

با متد addAll توانایی این رو داریم که ایتم های یک لیست دیگه رو به ایتم های لیستمون اضافه کنیم .

 متد indexOf شماره خانه ایتم در لیست رو برای ما بر میگردونه . در لیست ها شمارش از 0 شروع میشه پس ایندکس علی اینجا 1 هست .

و با استفاده از متد remove و دادن نام ایتم به اون میتونیم اون رو از لیستمون حذف کنیم .

 

برای خواندن و نمایش ایتم های درون لیست میتونیم از یک حلقه به شکل زیر استفاده کنیم 

void main() {
  List names = ['reza' , 'ali' , 'mohamadreza'];

  names.forEach((item){
    print(item);
  });

}

در مثال بالا از forEach برای پیماش لیست استفاده کردیم که به نظر من خیلی ساده تر و بهینه تر هست استفاده از این تا استفاده از حلقه for برای نمایش ایتم های لیست .

 

ما میتونیم برای پیمایش لیستمون از map استفاده کنیم 

void main() {
  List names = ['reza' , 'ali' , 'mohamadreza'];
  var newNames =  names.map((item){
    return 'this is : $item';
  }).toList();

  print(newNames);
}

برای این که بعد از map شدن به ما یک لیست واقعی رو نشون بده ما از متد ()toList در انتهای اون استفاده میکنیم تا خروجی اون به شکل زیر باشه .

['this is : reza' , 'this is : ali' , 'this is : mohamadreza']

 

برای اشنایی بیشتر با خود لیست ها و نحوه کار اون ها و همچنین متد هایی که میتونیم هنگام استفاده از لیست ها ازشون برای راحت تر کرد و کوتاه کردن کد های خود استفاده کنیم حتما از این بخش از وب سایت دارت دیدن کنید .

تگ ها :

شما برای ارسال نظر باید وارد سایت شوید

دیدگاه های ارزشمند شما