Blog ini akan menghuraikan penggunaan kaedah ListIterator 'next()' dalam Java.
Bagaimana Menggunakan Kaedah Java ListIterator 'next()'?
The ListIterator ' seterusnya() ” kaedah digunakan untuk memberikan elemen seterusnya dalam senarai yang disediakan dengan mengulang senarai.
Sintaks
awam X seterusnya ( )
Dalam sintaks ini, ' X ” merujuk kepada Iterator antara muka.
Catatan: Kaedah ini mengembalikan ' NoSuchElementException ” jika tiada item yang tinggal dalam lelaran.
Sertakan pakej berikut terlebih dahulu untuk mengakses semua kelas dalam ' java.util ” pakej dan bekerja dengan “ Iterator ”, masing-masing:
import java.util.* ;import java.util.Iterator ;
Contoh 1: Menggunakan Kaedah ListIterator 'next()' dalam Java
Dalam contoh ini, kaedah ListIterator 'next()' boleh digunakan untuk lelaran melalui senarai:
awam kelas Seterusnya {
awam statik batal utama ( Tali [ ] hujah ) {
Senaraikan < Tali > arrList = baru ArrayList < Tali > ( ) ;
arrList. Tambah ( 'Jawa' ) ;
arrList. Tambah ( 'Pengaturcaraan' ) ;
Iterator < Tali > iter = arrList. iterator ( ) ;
Sistem . keluar . println ( iter. seterusnya ( ) ) ;
Sistem . keluar . println ( iter. seterusnya ( ) ) ;
Sistem . keluar . println ( iter. seterusnya ( ) ) ;
} }
Dalam blok kod ini:
- Pertama, buat ' ArrayList 'daripada' Tali ” jenis.
- Selepas itu, gunakan ' Tambah() ” kaedah untuk menambah nilai rentetan yang dinyatakan pada senarai.
- Kini, elemen daripada ArrayList diakses melalui “ Iterator.next() ” kaedah pengakses digunakan tiga kali.
- Oleh kerana senarai itu mengandungi dua elemen, oleh itu elemen yang diminta untuk kali ketiga tidak wujud dan jadi ' NoSuchElementException ” akan dikembalikan.
Pengeluaran
Di sini, dapat dilihat bahawa ralat yang dibincangkan dihadapi selepas senarai itu diulang sepenuhnya. Oleh itu, elemen yang terkandung adalah dua dan kaedah iaitu, 'seterusnya()' digunakan tiga kali.
Contoh 2: Menggunakan Kaedah ListIterator 'next()' dan 'hasNext()'
Contoh ini mengatasi ralat yang dibincangkan dengan menggunakan iterator ' hasNext() ” kaedah. Kaedah ini mula-mula menganalisis jika iterator mempunyai lebih banyak elemen, dan kemudian mengaksesnya melalui ' seterusnya() ” kaedah, dengan itu mengendalikan ralat:
awam kelas Seterusnya {awam statik batal utama ( Tali [ ] hujah ) {
Senaraikan < Tali > arrList = baru ArrayList < Tali > ( ) ;
arrList. Tambah ( 'Jawa' ) ;
arrList. Tambah ( 'Pengaturcaraan' ) ;
Iterator < Tali > iter = arrList. iterator ( ) ;
sementara ( iter. mempunyaiSeterusnya ( ) ) {
Sistem . keluar . println ( iter. seterusnya ( ) ) ;
}
Sistem . keluar . println ( 'Teruskan Pelaksanaan!' ) ;
} }
Dalam blok kod ini, lakukan langkah yang diberikan di bawah:
- Ulang pendekatan yang dibincangkan untuk mencipta ' ArrayList ” dan menambah elemen padanya.
- Sekarang, dalam ' sementara gelung ', gunakan ' hasNext() ” kaedah dengan iterator. Ia sedemikian rupa sehingga apabila berlakunya elemen seterusnya, ia(elemen) dipanggil melalui “ seterusnya() ” kaedah.
- Jika tidak, pernyataan terakhir dikembalikan menandakan pelaksanaan kod diteruskan, dengan itu menghapuskan had/ralat yang dihadapi sebelum ini.
Pengeluaran
Dalam output ini, dapat diperhatikan bahawa ralat tertentu dikendalikan dengan sewajarnya.
Kesimpulan
' seterusnya() ' kaedah antara muka 'ListIterator' memberikan elemen seterusnya dalam senarai yang disediakan dengan melelakan senarai dan mengembalikan ' NoSuchElementException ” jika tiada item yang tinggal dalam lelaran. Walau bagaimanapun, pengecualian yang dihadapi boleh dihapuskan melalui Iterator ' hasNext() ” kaedah. Blog ini membincangkan menggunakan dan melaksanakan kaedah Iterator 'next()' dalam Java.