کالکشن ها (Collections)
«کالکشن ها (Collections)» جعبه ابزار جمع آوری داده ها هستند. این چارچوب در بسته java.util قرار دارد. هدفش ذخیره، جستجو و مرتب سازی ساده تر است. مثل کیف ابزار مدرسه که همه چیز منظم می ماند.
چارچوب کالکشن ها در جاوا
این چارچوب از «رابط ها (Interface)» و «کلاس ها (Class)» تشکیل شده است. رابط می گوید ابزار چه کار می کند. کلاس همان ابزار اجرایی است.
نمونه رابط ها: List، Set، Map. نمونه کلاس ها: ArrayList، HashSet، HashMap.
نکته: چارچوب کالکشن ها را مثل جعبه ابزار ببین. رابط ها توضیح می دهند؛ کلاس ها کار انجام می دهند.
رابط های اصلی و کلاس های رایج
| Interface | Common Classes | Description |
|---|---|---|
List | ArrayList, LinkedList | مرتب است و تکراری می پذیرد |
Set | HashSet, TreeSet, LinkedHashSet | فقط عناصر یکتا نگه می دارد |
Map | HashMap, TreeMap, LinkedHashMap | جفت «کلید-مقدار» با کلید یکتا |
نمای کلی کلاس ها
جدول زیر چند کلاس مهم را خلاصه می کند.
| Interface | Class | Description |
|---|---|---|
| List | ArrayList | آرایه کشسان؛ ترتیب را نگه می دارد |
| LinkedList | افزودن و حذف سریع عناصر | |
| Set | HashSet | بدون ترتیب؛ عناصر یکتا |
| TreeSet | مرتب سازی طبیعی عناصر یکتا | |
| LinkedHashSet | حفظ ترتیب افزودن | |
| Map | HashMap | کلید/مقدار؛ بدون ترتیب خاص |
| TreeMap | مرتب بر اساس کلید | |
| LinkedHashMap | حفظ ترتیب ورود کلیدها |
اگر ترتیب و اندیس مهم است، از List استفاده کن. اگر یکتا بودن مهم است، Set مناسب است. اگر نگاشت نام به مقدار می خواهی، Map انتخاب کن.
گام های تمرینی
- مشکل خود را مشخص کن: ترتیب؟ یکتا؟ کلید-مقدار؟
- رابط مناسب را انتخاب کن: List، Set یا Map.
- یکی از کلاس های جدول را بساز و آزمایش کن.
نکته: برای شروع از ساختار داده کمک بگیر. همچنین ادامه مسیر را در List دنبال کن.
جمع بندی سریع
- کالکشن ها جعبه ابزار مدیریت داده اند.
- List مرتب است و تکراری می پذیرد.
- Set فقط عناصر یکتا نگه می دارد.
- Map جفت کلید-مقدار ذخیره می کند.