menusearch
javapro.ir
جستجو
۱۳۹۶/۵/۱ یکشنبه
(4)
(0)
جلسه سی و هشتم - کلاس ArrayList در جاوا
جلسه سی و هشتم - کلاس ArrayList در جاوا
 
نسخه ویرایش شده و کامل تر مبحث ArrayList در جاوا را در اینجا دریافت کنید.(کلیک کنید)



سلام دوستان در این جلسه قصد داریم یکی از مفاهیم جاوا یعنی کلاس ArrayList را بررسی کنیم.

کلاس ArrayList:
کلاس ArrayList از یک آرایه پویا(dynamic) برای ذخیره سازی عناصر استفاده می کند. کلاس ArrayList ، کلاس AbstractList را به ارث برده و اینترفیس List را implements کرده است.

در کل ArrayList را یک آرایه تصور کنید که پویا می باشد.منظور از پویا بودن چیست؟! یعنی این که هر وقت خواستید خانه های ArrayList را کم و زیاد کنید!!! به عبارتی می توانید خانه های آن را حذف یا اضاف کنید کاری که در آرایه ها نمی توانستیم انجام دهیم.

آرایه ها در جاوا دارای طول ثابتی هستند، پس از ایجاد آرایه ها ، نمی توانیم طول آنها را کم یا زیاد کنیم. برای تعریف یک ارایه باید از قبل طول ارایه و تعداد عناصری که قراره در آرایه قرار بگیرند را بدانیم اما برای تعریف ArrayList نیاز به دانستن  طول و تعداد عناصر نداریم و هر موقع خواستیم می توانیم تعداد عناصر درون ArrayList را به دلخواه کم یا زیاد کنیم.پس نتیجه میگیریم ArrayList محدودیت های طول و اندازه آرایه را ندارد.

نکته :ArrayList می تواند عناصر تکراری داشته باشد. 

سلسله مراتب کلاس ArrayList در جاوا:
نمودار زیر نشان می دهد که کلاس ArrayList ، کلاس AbstractList را به ارث برده و اینترفیس List را implements کرده است. همچنین اینترفیس List اینترفیس Collection را به ارث برده است و اینترفیس Collection اینترفیس Iterable را به ارث برده است.

سلسله مراتب Arralist
تعریف کلاس ArrayList در برنامه:
برای تعریف کلاس ArrayList در برنامه خود باید پکیج زیر را بالای کلاس خود import کنید:

 
import  java.util.ArrayList;


سازنده های کلاس ArrayList :
سازنده های کلاس Arraylist در جاوا

Collections در جاوا چیست؟
Collections  در جاوا فریم ورکی است که معماری ای را برای ذخیره و دسته بندی گروهی از اشیا را فراهم می کند.
تمام عملیات هایی که شما بر روی داده ها نظیر جستجو، مرتب سازی، درج، دستکاری، حذف و غیره انجام می دهید، می تواند توسط مجموعه های(Collections) جاوا انجام شود.
 
Collection در جاوا به معنای ساده واحدی از اشیا است. Collection در جاوا شامل چندین اینترفیس می باشد:
• Set
• List
• Queue
• Deque
• ,…
همچنین شامل چندین کلاس می شود:
• ArrayList
• Vector
• LinkedList
• PriorityQueue
• HashSet
• LinkedHashSet
• TreeSet
• ,…
 
ما در این جلسه آموزشی در حال بررسی کلاس ArrayList می باشیم.
 
متد های کلاس ArrayList :
کلاس ArrayList در جاوا
arraylist در جاوا
آموزش arraylist در جاوا

 
• اگه توضیح متدها واضع نبود خبری نیست! با مثال و تست کردن متدهای مورد نظرتون میتونید راحت کاربردشون رو درک کنید.
 
مقایسه (Collection)مجموعه Generic و غیر Generic در جاوا :
فریم ورک collection قبل از JDK 1.5 غیر Generic بوده و از JDK 1.5 به بعد، Generic می باشد.
(collection)مجموعه Generic جاوا امکانات جدیدی به ما می دهد، امکاناتی که به ما اجازه می دهد تا تنها یک نوع شی در مجموعه(collection) داشته باشید. یعنی نوع عناصری که قراره در مجموعه(collection) ما قرار بگیرند را می توانیم مشخص کنیم. در حال حاضر (Collection)مجموعه Generic ایمن تر می باشد و در زمان اجرای برنامه نیاز به تبدیل نوع یا typecasting نداریم.
 
نکته: دوستان ما در این جا از مجموعه ها صحبت کردیم، چرا؟! چون مجموعه ها شامل همه کلاس های   ArrayList،  Vectorو..می شود و قصد داشتیم اشاره کلی داشته باشیم.
 
روش قدیمی ایجاد یک (Collection)مجموعه غیر Generic  در جاوا:
مثالی از ایجاد یک (Collection)مجموعه غیر Generic  در جاوا:
بازم میگم ArrayList خود یک مجموعه حساب می شود مثل سایر مجموعه های دیگر.
 
ArrayList al=new ArrayList();
 
روش جدید ایجاد یک (Collection)مجموعه Generic  در جاوا:
مثالی از ایجاد یک (Collection)مجموعه Generic  در جاوا:
 
ArrayList<String> al=new ArrayList<String>();

ما در یک مجموعه Generic نوع عناصر موجود در ArrayList را مشخص می کنیم.پس ArrayList مجبور است که فقط نوع مشخصی از اشیا را در خود داشته باشد.اگر شما سعی کنید نوع دیگری از شی را به یک ArrayList اضاف کنید، خطای زمان کامپایل رخ می دهد.
در مثال بالا ArrayList ما تنها اشیا یا عناصری که از نوع String باشد را می پذیرد.
Generic خود یکی از مباحث جاوا می باشد که در یک جلسه اموزشی به طور مفصل به آن می پردازیم.
 
توضیحات رو بیخیال میشیم!! میریم سراغ مثال های ArrayList در جاوا:
نکته: اگه توضیحات رو متوجه نشدید به مثال ها دقت کنید برای خودتون تغییرشون بدید یواش یواش یاد می گیرید.
 
مثال:
 
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.println(itr.next());
}
}
}
خروجی:
 
Ravi
Vijay
Ravi
Ajay
 
توضیحات:
 
import java.util.*;

• قبل از  هرچیز پکیج بالا را در برنامه خود برای استفاده از کلاس ArrayList ، import می کنیم.
 
ArrayList<String> list = new ArrayList<String>();

• یک ArrayList تعریف کرده و نوع آن را String گذاشته ایم.
• برای تعریف یک ArrayList در جاوا بصورت زیر عمل می کنیم:

1. نام کلاس ArrayList را تایپ می کنیم:
 
ArrayList

2. نوع عناصر یا اشیایی که قراره در ArrayList ما قرار بگیرند را بین دو علامت < > قرار می دهیم.
 
ArrayList<>

در این مثال نوع اشیای ArrayList را از نوع String انتخاب کرده ایم.پس:
 
ArrayList<String>

3. حال نامی را برای شی ایجاد شده از نوع کلاس ArrayList انتخاب می کنیم:
ArrayList<String> list 

4. بعد از نام ، علامت = گذاشته و سمت راست علامت مساوی از کلمه کلیدی new استفاده می کنیم.
 
ArrayList<String> list =new 

5. دوباره نام کلاس ArrayList به همراه نوع عناصری که قراره در ArrayList قرار بگیرند را بعد از کلمه کلیدی new تکرار می کنیم: 
 
ArrayList<String> list = new ArrayList<String>

6. حال یک پرانتز باز و بسته () و یک ; آخر خط دستور قرار می دهیم!
 
ArrayList<String> list = new ArrayList<String>();

• به همین راحتی یک شی از نوع کلاس ArrayList که نوع عناصر درون ان از نوع String می باشد ایجاد کردیم!!!!
 
خلاصه کل ماجرا ساخت شی از کلاس ArrayList را در شکل زیر ببنید:

آموزش arraylist در جاوا

ادامه این جلسه آموزشی را در لینک زیر بصورت پی دی اف شده مرتب دانلود کنید.

 
 این جلسه آموزشی را می توانید بصورت  کتاب الکترونیکی (PDF شده) در لینک زیر دریافت کنید.
این جلسه آموزشی را بصورت کامل و مرتب شده در لینک زیر دانلود کنید:(در صورت خرابی لینک گزارش دهید)

آموزش آسان و ساده زبان برنامه نویسی جاوا

لینک دانلود
نشر این مطلب با ذکر منبع (لینک سایت) بلامانع است.
برای با خبر شدن از جدیدترین مطالب آموزشی جاوا عضو کانال تلگرام ما شوید.
نظرات کاربران
*نام و نام خانوادگی
* پست الکترونیک
* متن پیام

بستن
*نام و نام خانوادگی
* پست الکترونیک
* متن پیام

0 نظر
طراحی سایتطراحی سایتسایت سازسایت سازفروشگاه سازفروشگاه ساز