Dalam tutorial ini, kita akan belajar mengenai antara muka Java ListIterator dengan bantuan contoh.
Antara ListIterator
muka kerangka koleksi Java menyediakan fungsi untuk mengakses elemen senarai.
Ia adalah dua arah. Ini bermakna ia membolehkan kita mengulangi unsur-unsur senarai ke dua arah.
Ia meluaskan Iterator
antara muka.
Yang List
antara muka menyediakan listIterator()
kaedah yang mengembalikan contoh daripada ListIterator
antara muka.
Kaedah ListIterator
Yang ListIterator
antara muka menyediakan kaedah yang boleh digunakan untuk melakukan pelbagai operasi pada unsur-unsur senarai.
hasNext()
- kembali benar sekiranya terdapat unsur dalam senarainext()
- mengembalikan elemen senarai seterusnyanextIndex()
mengembalikan indeks elemen yangnext()
kaedahnya akan kembaliprevious()
- mengembalikan elemen senarai sebelumnyapreviousIndex()
- mengembalikan indeks elemen yangprevious()
kaedahnya akan kembaliremove()
- membuang elemen yang dikembalikan oleh salah satunext()
atauprevious()
set()
- menggantikan elemen yang dikembalikan oleh salah satunext()
atauprevious()
dengan elemen yang ditentukan
Contoh 1: Pelaksanaan ListIterator
Dalam contoh di bawah, kami telah menerapkan next()
, nextIndex()
dan hasNext()
kaedah ListIterator
antara muka dalam senarai array.
import java.util.ArrayList; import java.util.ListIterator; class Main ( public static void main(String() args) ( // Creating an ArrayList ArrayList numbers = new ArrayList(); numbers.add(1); numbers.add(3); numbers.add(2); System.out.println("ArrayList: " + numbers); // Creating an instance of ListIterator ListIterator iterate = numbers.listIterator(); // Using the next() method int number1 = iterate.next(); System.out.println("Next Element: " + number1); // Using the nextIndex() int index1 = iterate.nextIndex(); System.out.println("Position of Next Element: " + index1); // Using the hasNext() method System.out.println("Is there any next element? " + iterate.hasNext()); ) )
Pengeluaran
ArrayList: (1, 3, 2) Elemen Seterusnya: 1 Kedudukan Elemen Seterusnya: 1 Adakah unsur seterusnya? benar
Contoh 2: Pelaksanaan ListIterator
Dalam contoh di bawah, kami telah menerapkan previous()
dan previousIndex()
kaedah ListIterator
antara muka dalam senarai tatasusunan.
import java.util.ArrayList; import java.util.ListIterator; class Main ( public static void main(String() args) ( // Creating an ArrayList ArrayList numbers = new ArrayList(); numbers.add(1); numbers.add(3); numbers.add(2); System.out.println("ArrayList: " + numbers); // Creating an instance of ListIterator ListIterator iterate = numbers.listIterator(); iterate.next(); iterate.next(); // Using the previous() method int number1 = iterate.previous(); System.out.println("Previous Element: " + number1); // Using the previousIndex() int index1 = iterate.previousIndex(); System.out.println("Position of the Previous element: " + index1); ) )
Pengeluaran
ArrayList: (1, 3, 2) Elemen Sebelumnya: 3 Kedudukan Elemen Sebelumnya: 0
Dalam contoh di atas, pada mulanya, contohnya Iterator
adalah sebelum 1. Oleh kerana tidak ada unsur sebelum 1 maka memanggil previous()
kaedah akan membuang pengecualian.
Kami kemudian menggunakan next()
kaedah tersebut 2 kali. Sekarang Iterator
contohnya antara 3 dan 2.
Oleh itu, previous()
kaedah mengembalikan 3.