Dalam sistem Koleksi , kumpulan Daftar diurutkan, dan posisi penyisipan setiap elemen dapat dikontrol secara tepat. Elemen dapat diakses dan dilintasi melalui indeks. Koleksi daftar mengacu pada koleksi yang terdiri dari antarmuka Daftar dan semua kelas implementasi antarmuka Daftar. Koleksi urutan daftar juga disebut urutan. Pengguna antarmuka ini dapat secara tepat mengontrol posisi penyisipan setiap elemen dalam daftar, dan pengguna dapat mengaksesnya melalui integer elemen indeks, dan mencari elemen dalam daftar. Tidak seperti Set, Daftar umumnya mengizinkan elemen duplikat.
1) Diurutkan : Urutan elemen yang disimpan dan diambil konsisten;
2) Dapat Diulang : Elemen yang disimpan dapat diulang.
boolean add(E e) : Menambahkan elemen ke koleksi.
void add(int indeks, elemen E) : Menambahkan elemen pada posisi yang ditentukan.
boolean addAll(Collection<? extends E> c) : Menambahkan elemen koleksi ke koleksi.
void clear() : Hapus semua elemen dalam koleksi.
E hapus(int indeks) : Hapus elemen sesuai dengan indeks yang ditentukan dan kembalikan elemen yang dihapus.
boolean delete(Object o) : Menghapus elemen tertentu dari koleksi.
boolean deleteAll(Collection<?> c) : Menghapus elemen koleksi tertentu dari koleksi.
E set(int indeks, elemen E) : Memodifikasi elemen pada posisi indeks yang ditentukan ke nilai yang ditentukan dan mengembalikan nilai sebelum modifikasi.
E get(int index) : Dapatkan elemen pada posisi yang ditentukan.
Iterator iterator() : digunakan untuk mendapatkan setiap elemen dalam koleksi.
boolean isEmpty() : Menentukan apakah koleksi kosong.
boolean berisi(Objek o) : Tentukan apakah elemen tertentu ada dalam koleksi.
boolean berisiSemua(Koleksi<?> c) : Menentukan apakah elemen dalam koleksi yang ditentukan ada dalam koleksi.
int size() : Dapatkan jumlah elemen dalam koleksi.
Object[] toArray() : Mengubah koleksi menjadi array.
Karena diperoleh melalui metode listIterator() pada kumpulan Daftar, maka disebut iterator unik pada kumpulan Daftar.
Metode ListIterator yang umum digunakan adalah sebagai berikut:
1) E next() : Mengembalikan elemen berikutnya di iterator.
2) boolean hasNext() : Mengembalikan nilai true jika iterasi memiliki lebih banyak elemen.
3) E previous() : Mengembalikan elemen sebelumnya dalam daftar.
4) boolean hasPrevious() : Mengembalikan nilai true jika iterator daftar ini memiliki lebih banyak elemen saat melintasi daftar ke arah yang berlawanan.
5) void add(E e) : Masukkan elemen yang ditentukan ke dalam daftar.
Misalnya:
importjava.util.ArrayList;importjava.util.List;importjava.util.ListIterator;publicclassMain{publicstaticvoidmain(String[]args){List<String>l=newArrayList<String>();l.add(halo);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); }}Sistem.keluar.println(l);}}Hasil yang berjalan adalah sebagai berikut:
helloworldjavawww.dotcpp.comjavaworldhellowww.dotcpp.com[halo,dunia,dotcpp,java]