English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
في هذا الدرس، سنتعلم واجهة List في Java ومعطياتها.
في Java، واجهة List هي مجموعة منظم، تسمح لنا بالحفظ والوصول إلى العناصر بالترتيب. إنها توسع واجهة مجموعة.
بما أن List هي واجهة، لا يمكن إنشاء كائن منها.
للاستفادة من وظائف واجهة List، يمكننا استخدام الفئات التالية:
تم تعريف وتنفيذ هذه الفئات واجهة List في إطار Collections.
في Java، يجب导入 حزمة java.util.List لاستخدام List.
// تنفيذ ArrayList لـ List List<String> list1 = new ArrayList<>(); // تنفيذ LinkedList لـ List List<String> list2 = new LinkedList<>();
في هذا السياق، قمنا بإنشاء كائنين من فئات ArrayList و LinkedList باسم list1 و list2. الآن يمكن استخدام وظائف واجهة List من قبل هذه الكائنات.
يحتوي واجهة List على جميع طرق واجهة Collection. هذا لأن Collection هي واجهة الأب لـ List.
يقدم واجهة Collection بعض طرق واجهة List الشائعة:
add() - إضافة عنصر إلى القائمة
addAll() - إضافة جميع العناصر من قائمة أخرى إلى قائمة أخرى
get() - يساعد في الوصول العشوائي إلى العناصر في القائمة
iterator() - العودة إلى عنصر استدلال يمكن استخدامه للاستدلال على عناصر القائمة بالترتيب
set() - تعديل عنصر القائمة
remove() - حذف عنصر واحد من القائمة
removeAll() - حذف جميع العناصر من القائمة
clear() - حذف جميع العناصر من القائمة (أكثر كفاءة من removeAll())
size() - العودة إلى طول القائمة
toArray() - تحويل القائمة إلى مصفوفة
contains() - إذا كانت القائمة تحتوي على العنصر المحدد، فإنها تعود true
1. تنفيذ فئة ArrayList
import java.util.List; import java.util.ArrayList; class Main { public static void main(String[] args) { // إنشاء قائمة باستخدام فئة ArrayList List<Integer> numbers = new ArrayList<>(); // إضافة العنصر إلى القائمة numbers.add(1); numbers.add(2); numbers.add(3); System.out.println("قائمة: " + numbers); // الوصول إلى العنصر من القائمة int number = numbers.get(2); System.out.println("استطلاع العنصر: " + number); // من حذف العنصر من القائمة int removedNumber = numbers.remove(1); System.out.println("حذف العنصر: " + removedNumber); } }
نتيجة الظهور
List: [1, 2, 3] الوصول إلى العنصر: 3 حذف العنصر: 2
للإطلاع على معلومات أكثر حول ArrayList، يرجى زيارةقائمة Java ArrayList.
2. تنفيذ فئة LinkedList
import java.util.List; import java.util.LinkedList; class Main { public static void main(String[] args) { // إنشاء قائمة باستخدام فئة LinkedList List<Integer> numbers = new LinkedList<>(); // إضافة العنصر إلى القائمة numbers.add(1); numbers.add(2); numbers.add(3); System.out.println("قائمة: " + numbers); // الوصول إلى العنصر من القائمة int number = numbers.get(2); System.out.println("استطلاع العنصر: " + number); // استخدام طريقة indexOf() int index = numbers.indexOf(2); System.out.println("العنصر الموجود في الموضع 3 هو " + index); // من حذف العنصر من القائمة int removedNumber = numbers.remove(1); System.out.println("حذف العنصر: " + removedNumber); } }
نتيجة الظهور
List: [1, 2, 3] الوصول إلى العنصر: 3 العنصر في الموضع 3 هو: 1 حذف العنصر: 2
للحصول على معلومات إضافية حول LinkedList، يرجى زيارةJava LinkedList.
واجهة List وواجهة Set تُورثان من واجهة Collection. ولكن، هناك بعض الاختلافات بينهما.
يمكن أن تحتوي List على عناصر مكررة. ولكن، لا يمكن أن تحتوي Set على عناصر مكررة.
عناصر List تُخزن في ترتيب معين. ولكن، عناصر Set تُخزن بشكل مجموعات، مثل المجموعات في الرياضيات.
الآن نعرف ما هو List، وسنوضح في هذا الدرس التفاصيل حول تنفيذ فئات ArrayList وLinkedList.