یک LinkedList (لیست پیوندی) میتوانید عناصر تکرای داشته باشد. | |
دستکاری یک LinkedList (لیست پیوندی) به سرعت انجام میشود. | |
یک LinkedList میتواند از list، stack یا queue استفاده کند. | |
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 index Of(Object o) | ایندکس یا شماره خانه اولین عنصر مشخص o در لیست پیوندی را برمی گرداند. در صورت عدم وجود عنصر مورد نظر در لیست پیوندی مقدار -1 را برمی گرداند. منظور اولین عنصر این است که اگر چند عنصر o تکراری در لیست پیوندی داشته باشیم، اولین o را انتخاب کرده و شماره خانه آن را برمی گرداند. برای مثال فرض کنید یک لیست پیوندی به صورت زیر داشته باشیم: [e, a, b, c, a, d] در این لیست پیوندی قصد داریم ایندکس یا شماره خانه اولین عنصر a را به دست آوریم، همان طور که مشاهده میکنید در این لیست پیوندی ما دو عنصر مشابه a وجود دارد. اگر عنصر a را به عنوان پارامتر به متد index Of بدهیم، شماره خانه اولین عنصر a موجود در لیست پیوندی را به ما تحویل میدهد، که برابر 1 است. | |||
11 | int last index Of(Object o) | این متد برعکس متد index Of عمل میکند. این متد ایندکس یا شماره خانه آخرین عنصر o موجود در لیست پیوندی را برمی گرداند. در صورت عدم وجود عنصر مورد نظر در لیست پیوندی مقدار -1 را برمی گرداند. برای مثال فرض کنید یک لیست پیوندی به صورت زیر داشته باشیم: [e, a, b, c, a, d] در این لیست پیوندی قصد داریم ایندکس یا شماره خانه آخرین عنصر a را به دست آوریم، همان طور که مشاهده میکنید در این لیست پیوندی ما دو عنصر مشابه a وجود دارد. اگر عنصر a را به عنوان پارامتر به متد last index Of بدهیم، شماره خانه آخرین عنصر a موجود در لیست پیوندی را به ما تحویل میدهد، که برابر 4 است. | |||
package linkedList; //https://t.me/java like 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>(); | |
ادامه این جلسه آموزشی رو به صورت کتاب الکترونیکی کامل در لینک زیر دانلود کنید |
بستن *نام و نام خانوادگی * پست الکترونیک * متن پیام |
دوره های آموزشی برنامه نویسی
انجام پروژه های برنامه نویسی
تدریس خصوصی برنامه نویسی
بیش از 7 سال از فعالیت جاواپرو میگذرد
جاواپرو دارای مجوز نشر دیجیتال از وزارت فرهنگ و ارشاد اسلامی است
جهت ارتباط مستقیم با جاواپرو در واتساپ و تلگرام :
09301904690
بستن دیگر باز نشو! |