menusearch
javapro.ir

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

جستجو
یکشنبه ۲ دی ۱۴۰۳ | ۱۲:۵۷:۱۵
۱۳۹۶/۵/۱ یکشنبه
(8)
(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 در جاوا
آموزش 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 نظر
مهدی رسول زاده
پنج شنبه چهارم مهر ۹۸
پاسخ
()
()
مهدی رسول زاده
سلام اوقات شما بخير و خوشي ضمن تشکر و قدرداني بابت آموزش هاتون بنده مطالب شمارو پيرو سرچ آموزش جاوا در حدي که براي اندرويد ضرورت داره پيدا کردم اگه اشتباه نکنم شما هم با همين عنوان آموزش جاوا رو ارايه داديد... اماالان که مي بينم جلسات شماتا سي و نهم هم رفته !!!!! به هر حال همه اين جلسات براي اندرويد پيشنياز هست يا نه؟ اگه نيست تا کجا هست!؟ اگرم هست فکرميکنيد چندجلسه ديگه آموزش جاوا نياز داره!!!؟؟؟؟ خيلي ممنون و تشکر فراوان سپاس بي نهايت
هدر سایت
دوره برنامه نویسی Spring Core
مشاهده سرفصل ها و ثبت نام در دوره Spring Boot جاواپرو  [کلیک کنید]
آموزش پروژه محور اسپرینگ بوت(Spring Boot)-سیستم دانشگاه
ثبت نام در دوره آموزش Spring security
دوره معماری میکروسرویس ها (Microservices) با استفاده از Spring Boot و Spring Cloud
دوره پرتاب | آموزش پیش نیازهای برنامه نویسی
دوره آموزش مبانی زبان برنامه نویسی جاوا
دوره آموزش مفاهیم پیشرفته زبان برنامه نویسی جاوا
مقدمه ای از زبان برنامه نویسی جاوا(java)
آموزش زبان برنامه نویسی جاوا
آموزش گرافیک در زبان برنامه نویسی جاوا
آموزش مدیریت چیدمان گرافیکی در زبان جاوا
آموزش ساخت بازی دوبعدی در زبان جاوا
Collection ها در زبان برنامه نویسی جاوا
آموزش پروژه محور ساخت برنامه مدیریت بانک با JavaFX
نمونه پروژه های رایگان زبان جاوا
آموزش دیتابیس در زبان برنامه نویسی جاوا
نمونه مثال پایه ای زبان برنامه نویسی جاوا
نمونه مثال String در زبان برنامه نویسی جاوا
آموزش جامع برنامه نویسی JavaFX
آموزش ساخت برنامه آزمون تستی در JavaFX
آموزش برنامه نویسی سوکت در جاوا
آموزش ساخت برنامه دفترچه تلفن با JavaFX
آموزش ساخت ربات ساده تلگرام با زبان جاوا
آموزش ساخت برنامه ماشین حساب با JavaFX
آموزش ساخت برنامه ساده مدیریت ایمیل ها با JavaFX
دوره آموزش Spring Boot
سفارش انجام پروژه زبان برنامه نویسی جاوا(JAVA)
سفارش انجام پروژه برنامه نویسی متلب(MATLAB) با قیمت منصفانه و تحویل به موقع
سفارش انجام پروژه زبان برنامه نویسی سی شارپ (#C)
سفارش انجام پروژه زبان برنامه نویسی سی(C)
سفارش انجام پروژه زبان برنامه نویسی پایتون(Python)
سفارش انجام پروژه زبان برنامه نویسی PHP (پی اچ پی)
سفارش انجام پروژه زبان برنامه نویسی اسمبلی(Assembly)
سفارش انجام پروژه زبان برنامه نویسی جاوا اسکریپت (Javascript)
سفارش انجام پروژه هوش مصنوعی
سفارش انجام پروژه طراحی الگوریتم
سفارش انجام پروژه ساختمان داده ها
سفارش انجام پروژه مهندسی نرم افزار
سفارش انجام پروژه شبکه های کامپیوتری
سفارش انجام پروژه پایگاه داده: دیتابیس (database)
 سفارش انجام پروژه سیستم عامل
سفارش انجام پروژه پاورپوینت(PowerPoint)
سفارش انجام پروژه اکسل (Excel)
سفارش انجام تحقیق و تهیه مقاله
سوالات متداول برنامه نویسی
جدیدترین مطالب