Dart Collection
Collection ها در دارت Dart Collection
همانطور که در جلسات پیش اشاره کردیم، زبان دارت برخلاف دیگر زبان های برنامه نویسی، از آرایه ها Array پشتیبانی نمیکند.
Collection های زبان دارت میتوانند برای پردازش و نگه داری مجموعه داده ها استفاده شوند. (همانند آرایه)
کتابخانه dart:core امکان استفاده از کالکشن ها در زبان دارت را میدهد.
collection های زبان دارت به ۴ نوع تقسیم میشوند:
- لیست (List)
- Set
- Map
- صف (Queue)
لیست (List) Dart Collection
لیست ها متغیر هایی هستند که میتوانند مجموعه ای از داده ها و اشیا را به ترتیب در خود ذخیره کنند.
منظور از ترتیب در اینجا این است که مقادیر به همان ترتیبی که وارد شده اند، در لیست قرار خواهند گرفت.
Set
set ها نیز مجموعه ای از اشیا را در خود ذخیره میکنند با این تفاوت که set اعضای تکراری ندارد و هر شئ یا مقدار تنها یک بار میتواند در set ذخیره شود.
مثال:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | void main() { Set numberSet = new Set(); numberSet.add(100); numberSet.add(20); numberSet.add(5); numberSet.add(60); numberSet.add(70); print("Default implementation :${numberSet.runtimeType}"); // all elements are retrieved in the order in which they are inserted for(var no in numberSet) { print(no); } } |
خروجی:
1 2 3 4 5 | 100 20 5 60 70 |
Map
map ها مجموعه داده ها را به صورت جفت های کلید-مقدار ذخیره میکنند. Dart Collection
صف (Queue) Dart Collection
صف ها نیز مجموعه اشیا مختلف را در خود ذخیره میکنند.
تفاوت صف با سایر مجموعه ها مانند لیست در این است که داده ها میتوانند علاوه بر انتهای مجموعه، به ابتدای مجموعه نیز اضافه شوند.
مثال زیر یک مقدار را به ابتدای صف اضافه میکند:
1 2 3 4 5 6 7 8 | import 'dart:collection'; void main() { Queue numQ = new Queue(); numQ.addAll([100,200,300]); print("Printing Q.. ${numQ}"); numQ.addFirst(400); print("Printing Q.. ${numQ}"); } |
خروجی:
1 2 3 | 100 200 300 |
مثال زیر نیز یک مقدار را به انتهای صف اضافه میکند:
1 2 3 4 5 6 7 8 | import 'dart:collection'; void main() { Queue numQ = new Queue(); numQ.addAll([100,200,300]); print("Printing Q.. ${numQ}"); numQ.addLast(400); print("Printing Q.. ${numQ}"); } |
خروجی:
1 2 | Printing Q.. {100, 200, 300} Printing Q.. {100, 200, 300, 400} |
آموزش کامل زبان برنامه نویسی دارت در برنامه اندرویدی ما:
دانلود نرم افزار اندرویدی آموزش زبان برنامه نویسی دارت از کافه بازار
همانطور که در جلسات پیش اشاره کردیم، زبان دارت برخلاف دیگر زبان های برنامه نویسی، از آرایه ها Array پشتیبانی نمیکند.
Collection های زبان دارت میتوانند برای پردازش و نگه داری مجموعه داده ها استفاده شوند. (همانند آرایه)
کتابخانه dart:core امکان استفاده از کالکشن ها در زبان دارت را میدهد.کتابخانه dart:core امکان استفاده از کالکشن ها در زبان دارت را میدهد.کتابخانه dart:core امکان استفاده از کالکشن ها در زبان دارت را میدهد.