في نظام المجموعة ، يتم ترتيب مجموعة القائمة، ويمكن التحكم بدقة في موضع إدراج كل عنصر ويمكن الوصول إلى العناصر واجتيازها من خلال الفهارس. تشير مجموعة القائمة إلى مجموعة مكونة من واجهة القائمة وجميع فئات تنفيذ واجهة القائمة. وتسمى المجموعة المرتبة أيضًا بالتسلسل. يمكن لمستخدمي هذه الواجهة التحكم بدقة في موضع الإدراج لكل عنصر في القائمة، ويمكن للمستخدمين الوصول إليه من خلال عدد صحيح عنصر الفهرس، ويبحث عن عنصر في القائمة. على عكس المجموعات، تسمح القوائم عمومًا بالعناصر المكررة.
1) مرتبة : ترتيب العناصر المخزنة والمسترجعة متسق؛
2) قابلة للتكرار : يمكن تكرار العناصر المخزنة.
إضافة منطقية (E e) : إضافة عنصر إلى المجموعة.
إضافة باطلة (مؤشر int، عنصر E) : إضافة عنصر في الموضع المحدد.
boolean addAll(Collection<? Extends E> c) : يضيف عنصرًا من المجموعة إلى المجموعة.
باطلة واضحة () : حذف جميع العناصر في المجموعة.
E Remove(int Index) : قم بإزالة العناصر وفقًا للفهرس المحدد وإرجاع العناصر المحذوفة.
إزالة منطقية (Object o) : إزالة العنصر المحدد من المجموعة.
boolean RemoveAll(Collection<?> c) : إزالة عنصر مجموعة محدد من المجموعة.
E set(int Index, E element) : قم بتعديل العنصر في موضع الفهرس المحدد إلى القيمة المحددة وإرجاع القيمة قبل التعديل.
E get(int Index) : احصل على العنصر في الموضع المحدد.
Iterator iterator() : يُستخدم للحصول على كل عنصر في المجموعة.
boolean isEmpty() : يحدد ما إذا كانت المجموعة فارغة.
يحتوي منطقيًا على (Object o) : تحديد ما إذا كان العنصر المحدد موجودًا في المجموعة.
boolean يحتوي على All(Collection<?> c) : تحديد ما إذا كان العنصر الموجود في المجموعة المحددة موجودًا في المجموعة.
int size() : احصل على عدد العناصر في المجموعة.
Object[] toArray() : تحويل المجموعة إلى مصفوفة.
نظرًا لأنه يتم الحصول عليه من خلال طريقة listIterator() لمجموعة القائمة، فإنه يُسمى مكررًا فريدًا لمجموعة القائمة.
الطرق الشائعة الاستخدام في ListIterator هي كما يلي:
1) E next() : يُرجع العنصر التالي في المُكرِّر.
2) boolean hasNext() : يُرجع صحيحًا إذا كان التكرار يحتوي على المزيد من العناصر.
3) E السابقة () : إرجاع العنصر السابق في القائمة.
4) boolean hasPrevious() : يُرجع صحيحًا إذا كان مكرر القائمة يحتوي على المزيد من العناصر عند اجتياز القائمة في الاتجاه المعاكس.
5) إضافة باطلة (E e) : أدخل العنصر المحدد في القائمة.
على سبيل المثال:
importjava.util.ArrayList;importjava.util.List;importjava.util.ListIterator;publicclassMain{publicstaticvoidmain(String[]args){List<String>l=newArrayList<String>();l.add(hello);l. add(world);l.add(java);ListIterator<String>listit=l.listIterator();while(listit.hasNext()){Strings=listit.next();System.out.println(s); }System.out.println(www.dotcpp.com);while(listit.hasPrevious()){Stringsp=listit.previous();System.out.println(sp);}System.out.println(www.dotcpp .com);ListIterator<String>listit2=l.listIterator();while(listit2.hasNext()){Strings2=listit2.next();if(s2.equals(world)){listit2.add(dotcpp); }}System.out.println(l);}}
نتائج التشغيل هي كما يلي:
helloworldjavawww.dotcpp.comjavaworldhellowww.dotcpp.com[مرحبا,العالم,dotcpp,Java]