کلکسیون ها (Collections)

قبلا یاد گرفتیم که آرایه ها به ما اجازه ذخیره چندین مقدار از یک نوع را می دهند. آرایه ها از کلاس Java.util.Arrays ارث بری می کنند که این کلاس دارای خواص و متدهایی برای کار با داده های ساده ای مانند طول آرایه می باشد. آرایه های ساده در جاوا دارای طول ثابتی هستند که یک بار تعریف و مقدار دهی می شوند و شما نمی توانید طول یک آرایه خاص را افزایش یا کاهش دهید.
جاوا گزینه بهتری برای جایگزین کردن با آرایه ها پیشنهاد می دهد و بیشتر آنها کلاسها و رابطهایی هستند که در پکیج و کلاس java.util.ArrayList قرار دارند. به عنوان مثال کلاس ArrayList رفتاری شبیه به یک آرایه معمولی دارد با این تفاوت که به شما اجازه می دهد که طول آن را به صورت پویا تغییر داده یا یک عنصر را در طول اجرای برنامه به آن اضافه کرده و یا از آن حذف نمایید. دردرس بعد پی می برید که چگونه یک کلاس که شامل مجموعه ای از اشیاء است را به وسیله اجرا کردن و یا ارث بری از رابط ها و متدها ایجاد کنیم. در شکل زیر نحوه پیاده سازی رابط های مختلف توسط کلکسیون ها نشان داده شده است :
collections-in-java-01

 
List توسط کلاس های زیر پیاده سازی می شود :

  • ArrayList
  • LinkedList
  • Vector

 
Set توسط کلاس های زیر پیاده سازی می شود :

  • HashSet
  • LinkedHashSet
  • TreeSet

 
Map توسط کلاس های زیر پیاده سازی می شود :

  • HashMap
  • HashTable
  • LinkedHashMap