menusearch
javapro.ir

♨️ جلسه سی و هشتم - کلاس ArrayList در جاوا

جستجو
شنبه ۵ آذر ۱۴۰۱ | ۱۲:۳۹:۲۶
۱۳۹۶/۵/۱ یکشنبه
(7)
(0)
♨️ جلسه سی و هشتم - کلاس ArrayList در جاوا
♨️ جلسه سی و هشتم - کلاس ArrayList در جاوا

فهرست جلسات دوره مقدماتی جاوا

مقدمه اول | جاوا چیست؟

مقدمه دوم | تاریخچه جاوا

مقدمه سوم | ویژگی‌‌‌‌‌های زبان جاوا

جلسه اول | راهنمای دانلود و نصب JDK

جلسه دوم | اجرای یک برنامه جاوا در Notepad

جلسه سوم | راهنمای دانلود و نصب Eclipse

جلسه چهارم | ساخت اولین برنامه جاوا در Eclipse

جلسه پنجم | متغیر ها در جاوا

جلسه ششم | تغییر فونت محیط Eclipse

جلسه هفتم | عملگر‌‌‌‌‌های پایه ای جاوا

جلسه هشتم | دستورات شرطی

جلسه نهم | اشیا و کلاس ها

جلسه دهم | ورودی گرفتن

جلسه یازدهم | حلقه‌‌‌‌‌های کنترلی

جلسه دوازدهم | کلمه کلیدی static

جلسه سیزدهم | کلاس Math

جلسه چهاردهم | کلاس String

جلسه پانزدهم | آرایه‌‌‌‌‌های یک بعدی

جلسه شانزدهم | کنترل سطح دسرسی (Modifiers)

جلسه هفدهم | متدها در جاوا

جلسه هجدهم | کلمه کلیدی this

جلسه نوزدهم | کلاس‌‌‌‌‌های داخلی

جلسه بیستم | ارث بری در جاوا

جلسه بیست و یکم | کلمه کلیدی final

جلسه بیست و دوم | Overriding در جاوا

جلسه بیست و سوم | Polymorphism( چند ریختی)

جلسه بیست و چهارم | چندریختی را بهتر یادبگیرید

جلسه بیست و پنجم | Abstraction( انتزاع)

جلسه بیست و ششم | Encapsulation(کپسوله سازی)

جلسه بیست و هفتم | اینترفیس (Interface)

جلسه بیست و هشتم | کلاس Random

جلسه بیست و نهم | Exceptions (استثناها)

جلسه سی ام | کار با فایل در جاوا(Files and I/O)

جلسه سی و یکم | کلاس InputStreamReader

جلسه سی و دوم | کلاس OutputStreamWriter

جلسه سی و سوم | کلاس BufferedReader

جلسه سی و چهارم | کلاس BufferedWriter

جلسه سی و پنجم | Serialization در جاوا

جلسه سی و ششم | چندنخی(Multithreading)

جلسه سی و هفتم | آرایه دو بعدی در جاوا

جلسه سی و هشتم | کلاس ArrayList در جاوا

جلسه سی و نهم | Non Access Modifier در جاوا

 

 

 

نسخه ویرایش شده و کامل تر مبحث 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) جاوا انجام شود.
Collection در جاوا به معنای ساده واحدی از اشیا است. Collection در جاوا شامل چندین اینترفیس است:
• Set
• List
• Queue
• Deque
• ,…
همچنین شامل چندین کلاس می‌شود:
• Vector
• PriorityQueue
• 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. print ln(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>

 

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

 

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

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

لینک دانلود

 

آموزش زبان جاواآموزش زبان جاوا


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

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

1 نظر
مهدی رسول زاده
پنج شنبه چهارم مهر ۹۸
پاسخ
()
()
مهدی رسول زاده
سلام اوقات شما بخير و خوشي ضمن تشکر و قدرداني بابت آموزش هاتون بنده مطالب شمارو پيرو سرچ آموزش جاوا در حدي که براي اندرويد ضرورت داره پيدا کردم اگه اشتباه نکنم شما هم با همين عنوان آموزش جاوا رو ارايه داديد... اماالان که مي بينم جلسات شماتا سي و نهم هم رفته !!!!! به هر حال همه اين جلسات براي اندرويد پيشنياز هست يا نه؟ اگه نيست تا کجا هست!؟ اگرم هست فکرميکنيد چندجلسه ديگه آموزش جاوا نياز داره!!!؟؟؟؟ خيلي ممنون و تشکر فراوان سپاس بي نهايت
هدر سایت
زودتر از دیگران از جدیدترین مطالب آموزشی برنامه نویسی جاواپرو اطلاع پیدا کن
 شاید برای شما کم اهمیت باشد; اما حمایت مالی به جاواپرو جان می‌دهد
سوالات متداول برنامه نویسی