Antaramuka Daftar Senarai Java

Isi kandungan

Dalam tutorial ini, kita akan belajar mengenai antara muka Java ListIterator dengan bantuan contoh.

Antara ListIteratormuka 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 Iteratorantara muka.

Yang Listantara muka menyediakan listIterator()kaedah yang mengembalikan contoh daripada ListIteratorantara muka.

Kaedah ListIterator

Yang ListIteratorantara muka menyediakan kaedah yang boleh digunakan untuk melakukan pelbagai operasi pada unsur-unsur senarai.

  • hasNext() - kembali benar sekiranya terdapat unsur dalam senarai
  • next() - mengembalikan elemen senarai seterusnya
  • nextIndex()mengembalikan indeks elemen yang next()kaedahnya akan kembali
  • previous() - mengembalikan elemen senarai sebelumnya
  • previousIndex()- mengembalikan indeks elemen yang previous()kaedahnya akan kembali
  • remove()- membuang elemen yang dikembalikan oleh salah satu next()atauprevious()
  • set()- menggantikan elemen yang dikembalikan oleh salah satu next()atau previous()dengan elemen yang ditentukan

Contoh 1: Pelaksanaan ListIterator

Dalam contoh di bawah, kami telah menerapkan next(), nextIndex()dan hasNext()kaedah ListIteratorantara 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 ListIteratorantara 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 Iteratoradalah 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 Iteratorcontohnya antara 3 dan 2.

Oleh itu, previous()kaedah mengembalikan 3.

Artikel menarik...