Dalam tutorial ini, kita akan belajar tentang antarmuka Java ListIterator dengan bantuan sebuah contoh.
The ListIterator
antarmuka dari koleksi kerangka Java menyediakan fungsionalitas untuk elemen akses daftar.
Ini dua arah. Artinya, ini memungkinkan kita untuk mengulang elemen daftar di kedua arah.
Ini memperluas Iterator
antarmuka.
The List
antarmuka menyediakan listIterator()
metode yang mengembalikan sebuah instance dari ListIterator
interface.
Metode ListIterator
The ListIterator
antarmuka menyediakan metode yang dapat digunakan untuk melakukan berbagai operasi pada elemen daftar.
hasNext()
- mengembalikan nilai true jika ada elemen dalam daftarnext()
- mengembalikan elemen berikutnya dari daftarnextIndex()
mengembalikan indeks elemen yangnext()
akan dikembalikan metodeprevious()
- mengembalikan elemen sebelumnya dari daftarpreviousIndex()
- mengembalikan indeks elemen yangprevious()
akan dikembalikan metoderemove()
- menghapus elemen yang dikembalikan olehnext()
atauprevious()
set()
- menggantikan elemen yang dikembalikan oleh salah satunext()
atauprevious()
dengan elemen yang ditentukan
Contoh 1: Implementasi ListIterator
Dalam contoh di bawah ini, kami telah mengimplementasikan next()
, nextIndex()
dan hasNext()
metode ListIterator
antarmuka dalam daftar 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()); ) )
Keluaran
ArrayList: (1, 3, 2) Elemen Berikutnya: 1 Posisi Elemen Berikutnya: 1 Apakah ada elemen berikutnya? benar
Contoh 2: Implementasi ListIterator
Dalam contoh di bawah ini, kami telah mengimplementasikan previous()
dan previousIndex()
metode ListIterator
antarmuka dalam daftar 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(); 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); ) )
Keluaran
ArrayList: (1, 3, 2) Elemen Sebelumnya: 3 Posisi Elemen Sebelumnya: 0
Dalam contoh di atas, awalnya, instance dari Iterator
was before 1. Karena tidak ada elemen sebelum 1, maka pemanggilan previous()
metode akan memunculkan pengecualian.
Kami kemudian menggunakan next()
metode tersebut 2 kali. Sekarang Iterator
instance akan menjadi antara 3 dan 2.
Oleh karena itu, previous()
metode ini mengembalikan 3.