Professional Documents
Culture Documents
Lectures 14 - ArrayList - LinkedList
Lectures 14 - ArrayList - LinkedList
ارائهدهنده:
حمزه سزاوار
پاییز1401
فهرست مطالب
موضوع اول| ArrayListدر جاوا
• تفاوت بین آرایه معمولی و ArrayListاین است که اندازه آرایه قابل تغییر نیست و
برای حذف یا اضافه کردن یک عنصر به آرایه معمولی باید یک آرایه جدید ایجاد کنید
اما در این کار به راحتی انجام می شود.
در جاواArrayList تعریف
;)cars.get(0
به یاد داشته باشید شماره عناصر ArrayListاز صفر شروع می شود.
تغییر مقدارعناصر ArrayList
برای تغییر مقدار عناصر یک ArrayListاز تابع )( setکالس ArrayListاستفاده می کنیم .این تابع
شماره عنصر ( )indexمورد نظر و مقدار جدید مورد نظر را به عنوان ورود دریافت می کند و مقدار
عنصر مورد نظر بروز می کند .
;)"cars.set(0, "Opel
به یاد داشته باشید شماره عناصر ArrayListاز صفر شروع می شود.
حذف یک عنصر از ArrayList
برای حذف یک عنصر یک ArrayListاز تابع )( removeکالس ArrayListاستفاده می کنیم .این
تابع شماره عنصر ( )indexمورد نظر ورود دریافت می کند و عنصر مورد نظر حذف می کند .
;)cars.remove(0
به یاد داشته باشید شماره عناصر ArrayListاز صفر شروع می شود.
اندازه ArrayList
برای بدست آورن اندازه یک ArrayListاز تابع )( sizeکالس ArrayListاستفاده می کنیم .این تابع
اندازه یک ArrayListرا بر می گرداند.
;)(cars.size
1 روشArrayList چاپ تمام عناصر یک
public class Main {
public static void main(String[] args) {
ArrayList<String> cars = new ArrayList<String>();
cars.add("Volvo");
cars.add("BMW");
cars.add("Ford");
cars.add("Mazda");
for (int i = 0; i < cars.size(); i++) {
System.out.println(cars.get(i));
}
}
}
2 روشArrayList چاپ تمام عناصر یک
public class Main {
public static void main(String[] args) {
ArrayList<String> cars = new ArrayList<String>();
cars.add("Volvo");
cars.add("BMW");
cars.add("Ford");
cars.add("Mazda");
for (String i : cars) {
System.out.println(i);
}
}
}
ArrayList مرتب سازی عناصر
import java.util.ArrayList;
import java.util.Collections; // Import the Collections class ازArrayList برای مرتب سازی عناصر یک
• یک سیستم ثبت دارو برای یک داروخانه بنویسد که امکان اضافه کردن و حذف کردن
دارو و ویرایش آن ها را داشته باشد همچنین امکان مشاهده لیست تمامی دارو های
ثبت شده و تعداد دارو های ثبت شده را نیز داشته باشد.
LinkedListدر جاوا
• یک سیستم نوبت دهی برای بانک طراحی کنید که فقط با دریافت نام و نام خانوادگی
اشخاص آن ها را در یک صف قرار می دهد و امکان مشاهده وضعیت صف را نیز دارد.
تمرین کد T17 :
• برنامه ای برای نوبت دهی بخش تعمیرات سایپا بنویسید که برای هر شخص اطالعات
فردی و اطالعات خودرو نیازمند سرویس را دریافت کند و به او یک نوبت اختصاص
دهد در این برنامه امکان مشاهده کل لیست صف و امکان مشاهده اطالعات فرد و
خودرو های که در ابتدای صف است وجود دارد .از کالس ها برای حل تمرین استفاده
شود.