Antarmuka ListIterator Java

Dalam tutorial ini, kita akan belajar tentang antarmuka Java ListIterator dengan bantuan sebuah contoh.

The ListIteratorantarmuka 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 Iteratorantarmuka.

The Listantarmuka menyediakan listIterator()metode yang mengembalikan sebuah instance dari ListIteratorinterface.

Metode ListIterator

The ListIteratorantarmuka menyediakan metode yang dapat digunakan untuk melakukan berbagai operasi pada elemen daftar.

  • hasNext() - mengembalikan nilai true jika ada elemen dalam daftar
  • next() - mengembalikan elemen berikutnya dari daftar
  • nextIndex()mengembalikan indeks elemen yang next()akan dikembalikan metode
  • previous() - mengembalikan elemen sebelumnya dari daftar
  • previousIndex()- mengembalikan indeks elemen yang previous()akan dikembalikan metode
  • remove()- menghapus elemen yang dikembalikan oleh next()atauprevious()
  • set()- menggantikan elemen yang dikembalikan oleh salah satu next()atau previous()dengan elemen yang ditentukan

Contoh 1: Implementasi ListIterator

Dalam contoh di bawah ini, kami telah mengimplementasikan next(), nextIndex()dan hasNext()metode ListIteratorantarmuka 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 ListIteratorantarmuka 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 Iteratorwas before 1. Karena tidak ada elemen sebelum 1, maka pemanggilan previous()metode akan memunculkan pengecualian.

Kami kemudian menggunakan next()metode tersebut 2 kali. Sekarang Iteratorinstance akan menjadi antara 3 dan 2.

Oleh karena itu, previous()metode ini mengembalikan 3.

Artikel yang menarik...