نسخه ویرایش شده و کامل تر مبحث ArrayList در جاوا را در اینجا دریافت کنید.(کلیک کنید)
|
سلام دوستان در این جلسه قصد داریم یکی از مفاهیم جاوا یعنی کلاس ArrayList را بررسی کنیم.
کلاس ArrayList:
کلاس ArrayList از یک آرایه پویا(dynamic) برای ذخیره سازی عناصر استفاده میکند. کلاس ArrayList، کلاس AbstractList را به ارث برده و اینترفیس List را implements کرده است.
در کل ArrayList را یک آرایه تصور کنید که پویا است.منظور از پویا بودن چیست؟! یعنی این که هر وقت خواستید خانه های ArrayList را کم و زیاد کنید!!! به عبارتی میتوانید خانه های آن را حذف یا اضاف کنید کاری که در آرایه ها نمیتوانستیم انجام دهیم.
آرایه ها در جاوا دارای طول ثابتی هستند، پس از ایجاد آرایه ها، نمیتوانیم طول آنها را کم یا زیاد کنیم. برای تعریف یک ارایه باید از قبل طول ارایه و تعداد عناصری که قراره در آرایه قرار بگیرند را بدانیم اما برای تعریف ArrayList نیاز به دانستن طول و تعداد عناصر نداریم و هر موقع خواستیم میتوانیم تعداد عناصر درون ArrayList را به دلخواه کم یا زیاد کنیم.پس نتیجه میگیریم ArrayList محدودیت های طول و اندازه آرایه را ندارد.
نکته : ArrayList میتواند عناصر تکراری داشته باشد.
سلسله مراتب کلاس ArrayList در جاوا:
نمودار زیر نشان میدهد که کلاس ArrayList، کلاس AbstractList را به ارث برده و اینترفیس List را implements کرده است. همچنین اینترفیس Listاینترفیس Collection را به ارث برده است و اینترفیس Collection اینترفیس Iterable را به ارث برده است.
تعریف کلاس ArrayList در برنامه:
برای تعریف کلاس ArrayList در برنامه خود باید پکیج زیر را بالای کلاس خود import کنید:
import java.util.ArrayList; |
سازنده های کلاس ArrayList :
در دوره پیشرفته برنامه نویسی جاوا به صورت ویدئویی به موضوع ArrayList در جاواپرداخته ایم. |
ArrayList al=new ArrayList(); |
ArrayList<String> al=new ArrayList<String>(); |
package javalike ArrayList; import java.util.*; class TestCollection1 { public static void main(String args[]) { ArrayList<String> list = new ArrayList<String>();// Creating arraylist list.add("Ravi");// Adding object in arraylist list.add("Vijay"); list.add("Ravi"); list.add("Ajay"); // Traversing list through Iterator Iterator itr = list.iterator(); while (itr.hasNext()) { System.out. print ln(itr.next()); } } } |
Ravi Vijay Ravi Ajay |
import java.util.*; |
ArrayList<String> list = new ArrayList<String>(); |
ArrayList |
ArrayList<> |
ArrayList<String> |
این جلسه آموزشی را میتوانید بصورت کتاب الکترونیکی (PDF شده) در لینک زیر دریافت کنید.
این جلسه آموزشی را بصورت کامل و مرتب شده در لینک زیر دانلود کنید:(در صورت خرابی لینک گزارش دهید)
لینک دانلود
بستن *نام و نام خانوادگی * پست الکترونیک * متن پیام |
دوره های آموزشی برنامه نویسی
انجام پروژه های برنامه نویسی
تدریس خصوصی برنامه نویسی
بیش از 7 سال از فعالیت جاواپرو میگذرد
جاواپرو دارای مجوز نشر دیجیتال از وزارت فرهنگ و ارشاد اسلامی است
جهت ارتباط مستقیم با جاواپرو در واتساپ و تلگرام :
09301904690