

.png)
| یک LinkedList (لیست پیوندی) میتوانید عناصر تکرای داشته باشد. | |
| دستکاری یک LinkedList (لیست پیوندی) به سرعت انجام میشود. | |
| یک LinkedList میتواند از list، stack یا queue استفاده کند. | |
.png)
.png)
.png)
| import java.util.LinkedList; | |
| شماره | Constructor(سازنده) | توضیح | |||
| 1 | LinkedList() | برای ساختن یک لیست پیوندی (LinkedList) خالی استفاده میشود. | |||
| 2 | LinkedList(Collection c) | برای ایجاد یک لیست پیوندی (LinkedList) که عناصر درون لیست از عناصر مجموعه c تشکیل میشود. همان طور که میدانید ما در فارسی به Collection مجموعه یا کلکسیون میگوییم. مجموعه c میتواند شامل اشیای انواع کلاس های موجود در فریم ورک Collection مثل ArrayList و... شود. | |||
| شماره | متد | توضیح | |||
| 1 | void add(int index, Object element) | برای درج (اضاف کردن) یک عنصر مشخص در خانه index ام لیست پیوندی کاربرد دارد. | |||
| 2 | void addFirst(Object o) | عنصر o را ابتدای لیست پیوندی درج میکند. منظور از ابتدای لیست همان خانه اول لیست است. | |||
| 3 | void addLast(Object o) | عنصر o را انتهای لیست پیوندی درج میکند. | |||
| 4 | int size() | تعداد عناصر موجود در لیست پیوندی را برمی گرداند. | |||
| 5 | boolean add(Object o) | عنصر o را به انتهای لیست پیوندی وصل میکند. | |||
| 6 | boolean contains(Object o) | اگر عنصر o در لیست پیوندی ما وجود داشت مقدار true برمی گرداند در غیر این صورت مقدار false برمی گرداند. معمولا برای پیدا کردن یک عنصر در لیست پیوندی استفاده میشود. | |||
| 7 | boolean remove(Object o) | برای حذف اولین عنصر o موجود در لیست پیوندی استفاده میشود. برای مثال فرض کنید یک لیست پیوندی به صورت زیر داشته باشیم: [e, a, b, c, a, d] در لیست پیوندی بالا همان طور که میبینید، دو عنصر a وجود دارد، حال اگر بخواهیم از طریق متد remove عنصر a را حذف کنیم، اولین عنصر a موجود در لیست حذف میشود، نتیجه بعد از حذف عنصر a از طریق این متد به صورت زیر است: [e, b, c, a, d] پس متد remove(Object o) همیشه اولین عنصر مشخص o را در یک لیست پیوندی حذف میکند. | |||
| 8 | Object getFirst() | اولین عنصر لیست پیوندی را برمی گرداند. | |||
| 9 | Object getLast() | آخرین عنصر لیست پیوندی را برمی گرداند. | |||
| 10 | int indexOf(Object o) | ایندکس یا شماره خانه اولین عنصر مشخص o در لیست پیوندی را برمی گرداند. در صورت عدم وجود عنصر مورد نظر در لیست پیوندی مقدار -1 را برمی گرداند. منظور اولین عنصر این است که اگر چند عنصر o تکراری در لیست پیوندی داشته باشیم، اولین o را انتخاب کرده و شماره خانه آن را برمی گرداند. برای مثال فرض کنید یک لیست پیوندی به صورت زیر داشته باشیم: [e, a, b, c, a, d] در این لیست پیوندی قصد داریم ایندکس یا شماره خانه اولین عنصر a را به دست آوریم، همان طور که مشاهده میکنید در این لیست پیوندی ما دو عنصر مشابه a وجود دارد. اگر عنصر a را به عنوان پارامتر به متد indexOf بدهیم، شماره خانه اولین عنصر a موجود در لیست پیوندی را به ما تحویل میدهد، که برابر 1 است. | |||
| 11 | int lastindexOf(Object o) | این متد برعکس متد indexOf عمل میکند. این متد ایندکس یا شماره خانه آخرین عنصر o موجود در لیست پیوندی را برمی گرداند. در صورت عدم وجود عنصر مورد نظر در لیست پیوندی مقدار -1 را برمی گرداند. برای مثال فرض کنید یک لیست پیوندی به صورت زیر داشته باشیم: [e, a, b, c, a, d] در این لیست پیوندی قصد داریم ایندکس یا شماره خانه آخرین عنصر a را به دست آوریم، همان طور که مشاهده میکنید در این لیست پیوندی ما دو عنصر مشابه a وجود دارد. اگر عنصر a را به عنوان پارامتر به متد lastindexOf بدهیم، شماره خانه آخرین عنصر a موجود در لیست پیوندی را به ما تحویل میدهد، که برابر 4 است. | |||
| package linkedList; //https://t.me/javalike import java.util.*; public class TestCollection7 { public static void main(String args[]) { LinkedList<String> al = new LinkedList<String>(); al.add("borazjan"); al.add("bushehr"); al.add("Tehran"); al.add("shiraz"); al.addFirst("kermanshah"); Iterator<String> itr = al.iterator(); while (itr.hasNext()) { System.out.println(itr.next()); } } |
kermanshah borazjan bushehr Tehran shiraz | |
LinkedList<String> al = new LinkedList<String>(); | |
.png)
| ادامه این جلسه آموزشی رو به صورت کتاب الکترونیکی کامل در لینک زیر دانلود کنید |
.png)

بستن *نام و نام خانوادگی * پست الکترونیک * متن پیام |
دوره های آموزشی برنامه نویسی
انجام پروژه های برنامه نویسی
تدریس خصوصی برنامه نویسی
بیش از 7 سال از فعالیت جاواپرو میگذرد
جاواپرو دارای مجوز نشر دیجیتال از وزارت فرهنگ و ارشاد اسلامی است
جهت ارتباط مستقیم با جاواپرو در واتساپ و تلگرام :
09301904690




![مشاهده سرفصل ها و ثبت نام در دوره Spring Boot جاواپرو [کلیک کنید]](https://dl.javapro.ir/image/marketing/banerday1403springboot.png)
























.png)
-min.png)
-min.png)
-min.png)


-min.png)









-min.png)

.jpg)