Paano Gamitin ang Java ListIterator next() Method

Paano Gamitin Ang Java Listiterator Next Method



Sa proseso ng pagsubok ng code sa Java, kadalasang mayroong pangangailangan upang pag-aralan ang mga entry nang linya sa linya. Mas partikular, sa kaso ng pag-update ng mga tala nang maramihan. Sa ganitong mga sitwasyon, ang ListIterator ' susunod() ” paraan sa Java ay tumutulong sa pagsusuri ng mga pagpapaandar ng code at ang “ mayNext() ” na paraan ay nakayanan ang mga nahaharap na limitasyon habang ginagawa ito.

Ang blog na ito ay magdedetalye sa paglalapat ng ListIterator na 'next()' method sa Java.

Paano Gamitin ang Java ListIterator 'next()' Method?

Ang ListIterator ' susunod() ” paraan ay ginagamit upang ibigay ang susunod na elemento sa ibinigay na listahan sa pamamagitan ng pag-ulit sa listahan.







Syntax



pampubliko X susunod ( )

Sa syntax na ito, ' X ” ay tumutukoy sa interface na Iterator.



Tandaan: Ibinabalik ng pamamaraang ito ang ' NoSuchElementException ” kung walang mga item na natitira sa pag-ulit.





Isama muna ang mga sumusunod na pakete para ma-access ang lahat ng klase sa “ java.util 'pakete at magtrabaho kasama ang' Tagapag-ulit ”, ayon sa pagkakabanggit:

angkat java.util.* ;

angkat java.util.Iterator ;

Halimbawa 1: Paglalapat ng ListIterator “next()” Method sa Java

Sa halimbawang ito, ang ListIterator na 'next()' na paraan ay maaaring ilapat upang umulit sa listahan:



pampubliko klase Susunod {

pampubliko static walang bisa pangunahing ( String [ ] mga argumento ) {

Listahan < String > arrList = bago ArrayList < String > ( ) ;

arrList. idagdag ( 'Java' ) ;

arrList. idagdag ( 'Pagprograma' ) ;

Tagapag-ulit < String > iter = arrList. umuulit ( ) ;

Sistema . palabas . println ( iter. susunod ( ) ) ;

Sistema . palabas . println ( iter. susunod ( ) ) ;

Sistema . palabas . println ( iter. susunod ( ) ) ;

} }

Sa block ng code na ito:

  • Una, lumikha ng ' ArrayList 'ng' String ” type.
  • Pagkatapos nito, ilapat ang ' magdagdag () ” paraan upang idagdag ang nakasaad na mga halaga ng string sa listahan.
  • Ngayon, ang mga elemento mula sa ArrayList ay na-access sa pamamagitan ng ' Iterator.next() ” paraan ng accessor na inilapat nang tatlong beses.
  • Dahil ang listahan ay binubuo ng dalawang elemento, samakatuwid ang elementong hiniling sa ikatlong pagkakataon ay hindi umiiral at kaya ang ' NoSuchElementException ” ibabalik.

Output

Dito, makikita na ang tinalakay na error ay nahaharap matapos ang listahan ay ganap na umulit. Ito ay tulad na ang mga nilalaman na elemento ay dalawa at ang pamamaraan i.e., 'susunod()' ay inilapat nang tatlong beses.

Halimbawa 2: Paglalapat ng ListIterator na 'next()' at 'hasNext()' Methods

Ang halimbawang ito ay nakayanan ang tinalakay na error sa pamamagitan ng paggamit ng iterator ' mayNext() ” paraan. Ang pamamaraang ito ay unang sinusuri kung ang iterator ay may higit pang mga elemento, at pagkatapos ay ina-access ang mga ito sa pamamagitan ng ' susunod() ” na pamamaraan, sa gayon ay pinangangasiwaan ang error:

pampubliko klase Susunod {

pampubliko static walang bisa pangunahing ( String [ ] mga argumento ) {

Listahan < String > arrList = bago ArrayList < String > ( ) ;

arrList. idagdag ( 'Java' ) ;

arrList. idagdag ( 'Pagprograma' ) ;

Tagapag-ulit < String > iter = arrList. umuulit ( ) ;

habang ( iter. maySusunod ( ) ) {

Sistema . palabas . println ( iter. susunod ( ) ) ;

}

Sistema . palabas . println ( 'Ituloy ang Pagbitay!' ) ;

} }

Sa block ng code na ito, gawin ang mga hakbang na ibinigay sa ibaba:

  • Ulitin ang mga tinalakay na pamamaraan para sa paglikha ng isang “ ArrayList ” at pagdaragdag ng mga elemento dito.
  • Ngayon, sa ' habang ' loop, ilapat ang ' mayNext() ” paraan kasama ang iterator. Ito ay tulad na sa paglitaw ng susunod na elemento, ito (elemento) ay hinihingi sa pamamagitan ng ' susunod() ” paraan.
  • Kung hindi, ang huling pahayag ay ibinalik na nagpapahiwatig na ang code execution ay nagpapatuloy, sa gayon ay inaalis ang limitasyon/error na kinaharap dati.

Output

Sa output na ito, mapapansin na ang partikular na error ay pinangangasiwaan nang naaangkop.

Konklusyon

Ang ' susunod() ' paraan ng 'ListIterator' na interface ay nagbibigay ng susunod na elemento sa ibinigay na listahan sa pamamagitan ng pag-ulit sa listahan at ibinabalik ang ' NoSuchElementException ” kung walang mga item na natitira sa pag-ulit. Gayunpaman, ang nahaharap na pagbubukod ay maaaring alisin sa pamamagitan ng Iterator ' mayNext() ” paraan. Tinalakay ng blog na ito ang paggamit at pagpapatupad ng Iterator na 'next()' method sa Java.