Collection  در جاوا بخش اول

ناصر نادری | 1394/04/24


بنام خدا .

توی این جلسه میخواهم مباحث مربوط به Collections رو باهم شروع کنیم .

کلکشن ها یک مجموعه از اینترفیس ها و کلاسها هستند که برای ذخیره و پردازش داده ها بصورت نظام مند درهنگام اجرای برنامه استفاده میشن .  این کلاسها تعداد زیادی متد در خودشون دارن که برنامه نویسی رو بسیار راحت میکنن و شما بسیاری از اعمالی رو که قبلا مجبور به کدنویسی برای اونها بودید الان میتونید فقط با فراخوانی یک متد انجام بدید.

برای روشن شدن مسئله و نحوه پیاده سازی این مجموعه در جاوا شکل زیر رو که از روی یک همچی شکلی از سایت beginnersbook.com کشیدم  رو با دقت ببینید.

List :

یک کلکشن منظم شده  هست که برای دسترسی به داده هاش باید از اندیس موقعیت اون داده توی لیست استفاده بشه. لیست میتونه داده های تکراری توی خودش داشته باشه. این اندیس ها مثل آرایه از 0 شروع میشه . لیست ها شامل سه تا کلاس میشن

ArrayList

LinkedList

Vector

 

Set :

یا مجموعه که نمیذاره توش عناصر تکراری ذخیره بشه .  سه کلاس از این اینترفیس  وجود داره که شامل HashSet,TreeSet,LinkedHashSet میشه. 

HashSet : که داده ها رو توی یک HashTable ذخیره میکنه .

TreeSet : عناصر رو توی یک درخت ذخیره میکنه و بر اساس مقدار آنها مرتبشون میکنه و از HashSet کندتر هست .

HashLinkedList : عناصر رو بصورت یک لیست پیوندی در خودش نگه میداره و بر اساس ورودشون به لیست مرتبشون میکنه .

Map :

آیجکتی که کلید رو به مقدارش Map یا نگاشت میکنه و شما نمیتونید عناصر تکراری توش داشته باشید . که اونهم سه کلاس ازش پیاده سازی شده :

HashMap : ذخیره در جدول هش بدون مرتب سازی

TreeMap : ذخیره عناصر در یک درخت با مرتب سازی بر اساس مقدار عناصر

LinkedHashMap : ذخیره در جدول هش با مرتب سازی بر اساس ورود عناصر به لیست پیوندی

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

iterator اون رو در یک جهت یعنی رو به جلو پیمایش میکنه در صورتی که ListIterator اون رو در هردو سمت پیمایش میکنه .

توی جلسات آتی سعی میکنیم آموزشهای مربوط به هربخش رو بصورت خلاصه  قرار بدم .

تا جلسه بعد در پناه حق ...


فایلهای ضمیمه
توجه! هیچ فایل ضمیمه ای برای این مطلب یافت نشد

نظرات شما نظر جدید