دروس جافا

جافا هوم جافا مقدمة ابدأ جافا بناء جملة جافا تعليقات جافا متغيرات جافا أنواع بيانات جافا جافا نوع الصب مشغلي جافا سلاسل جافا جافا الرياضيات جافا المنطقية جافا إذا ... آخر تبديل جافا جافا أثناء التكرار جافا للحلقة جافا بريك / متابعة جافا المصفوفات

طرق جافا

طرق جافا معلمات طريقة جافا طريقة جافا التحميل الزائد نطاق جافا العودية جافا

فئات جافا

جافا OOP فئات / كائنات جافا سمات فئة Java طرق فئة جافا منشئو جافا معدِّلات جافا تغليف جافا حزم جافا / API الوراثة جافا جافا تعدد الأشكال فئات جافا الداخلية جافا التجريد واجهة جافا جافا Enums مدخلات مستخدم جافا تاريخ جافا جافا ArrayList جافا لينكدليست جافا HashMap جافا هاشسيت جافا التكرار فئات Java Wrapper استثناءات Java جافا RegEx خيوط جافا جافا لامدا

معالجة ملفات جافا

ملفات جافا جافا إنشاء / كتابة الملفات ملفات قراءة جافا جافا حذف الملفات

جافا كيف

أضف عددين

مرجع جافا

كلمات جافا طرق سلسلة جافا طرق جافا للرياضيات

أمثلة جافا

أمثلة جافا مترجم جافا تمارين جافا مسابقة جافا شهادة جافا


جافا لينكدليست


جافا لينكدليست

في الفصل السابق ، تعرفت على ArrayListالفصل. الفئة LinkedListمتطابقة تقريبًا مع ArrayList:

مثال

// Import the LinkedList class
import java.util.LinkedList;

public class Main {
  public static void main(String[] args) {
    LinkedList<String> cars = new LinkedList<String>();
    cars.add("Volvo");
    cars.add("BMW");
    cars.add("Ford");
    cars.add("Mazda");
    System.out.println(cars);
  }
}


ArrayList مقابل LinkedList

الفئة LinkedListعبارة عن مجموعة يمكن أن تحتوي على العديد من الكائنات من نفس النوع ، تمامًا مثل ArrayList.

يحتوي LinkedListالفصل على جميع الطرق نفسها التي يستخدمها ArrayListالفصل لأن كلاهما يقوم بتنفيذ Listالواجهة. هذا يعني أنه يمكنك إضافة عناصر وتغيير العناصر وإزالة العناصر ومسح القائمة بنفس الطريقة.

ومع ذلك ، في حين يمكن استخدام ArrayListالفصل LinkedListوالفصل بنفس الطريقة ، إلا أنهما مبنيان بشكل مختلف تمامًا.

كيف يعمل ArrayList

يحتوي ArrayListالفصل على مصفوفة منتظمة بداخله. عند إضافة عنصر ، يتم وضعه في المصفوفة. إذا لم تكن المصفوفة كبيرة بما يكفي ، يتم إنشاء مصفوفة جديدة أكبر لتحل محل القديم وتتم إزالة المجموعة القديمة.

كيف تعمل LinkedList

يخزن LinkedListعناصره في "حاويات". تحتوي القائمة على رابط للحاوية الأولى ولكل حاوية رابط إلى الحاوية التالية في القائمة. لإضافة عنصر إلى القائمة ، يتم وضع العنصر في حاوية جديدة وترتبط تلك الحاوية بإحدى الحاويات الأخرى في القائمة.

متى يجب استخدام

استخدم ArrayListلتخزين البيانات والوصول LinkedList إليها وللتعامل معها.


طرق LinkedList

بالنسبة للعديد من الحالات ، ArrayListيكون الأكثر كفاءة حيث أنه من الشائع أن تحتاج إلى الوصول إلى العناصر العشوائية في القائمة ، ولكن LinkedListيوفر العديد من الطرق للقيام بعمليات معينة بشكل أكثر كفاءة:

Method Description Try it
addFirst() Adds an item to the beginning of the list.
addLast() Add an item to the end of the list
removeFirst() Remove an item from the beginning of the list.
removeLast() Remove an item from the end of the list
getFirst() Get the item at the beginning of the list
getLast() Get the item at the end of the list