ในระบบ คอลเลกชัน คอลเลกชันรายการจะถูกเรียงลำดับ และตำแหน่งการแทรกของแต่ละองค์ประกอบสามารถควบคุมได้อย่างแม่นยำ สามารถเข้าถึงและสำรวจองค์ประกอบต่างๆ ผ่านดัชนีได้ คอลเลกชันรายการหมายถึงคอลเลกชันที่ประกอบด้วยอินเทอร์เฟซรายการและคลาสการใช้งานทั้งหมดของอินเทอร์เฟซรายการ คอลเลกชันที่เรียงลำดับเรียกอีกอย่างว่าลำดับ ผู้ใช้อินเทอร์เฟซนี้สามารถควบคุมตำแหน่งการแทรกของแต่ละองค์ประกอบในรายการได้อย่างแม่นยำ และผู้ใช้สามารถเข้าถึงได้ผ่านจำนวนเต็ม องค์ประกอบดัชนี และค้นหาองค์ประกอบในรายการ ซึ่งแตกต่างจากชุด โดยทั่วไปรายการอนุญาตให้มีองค์ประกอบที่ซ้ำกัน
1) Ordered : ลำดับขององค์ประกอบที่จัดเก็บและดึงข้อมูลมีความสอดคล้องกัน
2) ทำซ้ำได้ : องค์ประกอบที่เก็บไว้สามารถทำซ้ำได้
boolean add(E e) : เพิ่มองค์ประกอบให้กับคอลเลกชัน
void add(int index, E element) : เพิ่มองค์ประกอบที่ตำแหน่งที่ระบุ
boolean addAll(Collection<? extensions E> c) : เพิ่มองค์ประกอบของคอลเลกชันให้กับคอลเลกชัน
void clear() : ลบองค์ประกอบทั้งหมดในคอลเลกชัน
E ลบ(ดัชนี int) : ลบองค์ประกอบตามดัชนีที่ระบุและส่งคืนองค์ประกอบที่ถูกลบ
บูลีนลบ(Object o) : ลบองค์ประกอบที่ระบุออกจากคอลเลกชัน
boolean removeAll(Collection<?> c) : ลบองค์ประกอบคอลเลกชันที่ระบุออกจากคอลเลกชัน
E set(int index, E element) : แก้ไของค์ประกอบที่ตำแหน่งดัชนีที่ระบุให้เป็นค่าที่ระบุและส่งกลับค่าก่อนที่จะแก้ไข
E get(int index) : รับองค์ประกอบในตำแหน่งที่ระบุ
Iterator iterator() : ใช้เพื่อรับแต่ละองค์ประกอบในคอลเลกชัน
boolean isEmpty() : กำหนดว่าคอลเลกชันว่างเปล่าหรือไม่
boolean contains(Object o) : ตรวจสอบว่ามีองค์ประกอบที่ระบุอยู่ในคอลเลกชันหรือไม่
boolean containsAll(Collection<?> c) : ตรวจสอบว่าองค์ประกอบในคอลเลกชันที่ระบุมีอยู่ในคอลเลกชันหรือไม่
int size() : รับจำนวนองค์ประกอบในคอลเลกชัน
Object[] toArray() : เปลี่ยนคอลเลกชันให้เป็นอาร์เรย์
เนื่องจากได้รับผ่านเมธอด listIterator() ของคอลเลกชั่น List จึงถูกเรียกว่าตัววนซ้ำเฉพาะสำหรับคอลเลกชั่น List
วิธีการที่ใช้กันทั่วไปของ ListIterator มีดังนี้:
1) E next() : ส่งคืนองค์ประกอบถัดไปในตัววนซ้ำ
2) boolean hasNext() : คืนค่าเป็นจริงหากการวนซ้ำมีองค์ประกอบเพิ่มเติม
3) E Previous() : ส่งคืนองค์ประกอบก่อนหน้าในรายการ
4) boolean hasPrevious() : คืนค่าเป็นจริงหากตัววนซ้ำรายการนี้มีองค์ประกอบเพิ่มเติมเมื่อสำรวจรายการในทิศทางตรงกันข้าม
5) void add(E e) : แทรกองค์ประกอบที่ระบุลงในรายการ
ตัวอย่างเช่น:
importjava.util.ArrayList;importjava.util.List;importjava.util.ListIterator;publicclassMain{publicstaticvoidmain(String[]args){List<String>l=newArrayList<String>();l.add(hello);l. เพิ่ม(โลก);l.add(java);ListIterator<String>listit=l.listIterator();ในขณะที่(listit.hasNext()){Strings=listit.next();System.out.println(s); }System.out.println(www.dotcpp.com);ในขณะที่(listit.hasPrevious()){Stringsp=listit.previous();System.out.println(sp);}System.out.println(www.dotcpp .com);ListIterator<String>listit2=l.listIterator();ในขณะที่(listit2.hasNext()){Strings2=listit2.next();if(s2.equals(world)){listit2.add(dotcpp); }}System.out.println(l);}}
ผลการวิ่งมีดังนี้:
helloworldjavawww.dotcpp.comjavaworldhellowww.dotcpp.com[สวัสดี,โลก,dotcpp,java]