Cara Menggunakan Java ListIterator next() Kaedah

Cara Menggunakan Java Listiterator Next Kaedah



Dalam proses ujian kod di Java, selalunya terdapat keperluan untuk menganalisis entri baris demi baris. Lebih khusus lagi, dalam hal mengemas kini rekod secara pukal. Dalam situasi sedemikian, ListIterator ' seterusnya() kaedah dalam Java membantu dalam menganalisis fungsi kod dan hasNext() ” kaedah mengatasi had yang dihadapi semasa berbuat demikian.

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.