Kaip naudoti Java ListIterator next() metodą

Kaip Naudoti Java Listiterator Next Metoda



„Java“ kodo testavimo procese dažnai gali būti reikalaujama analizuoti įrašus eilutę po eilutės. Tiksliau, jei įrašai atnaujinami masiškai. Tokiose situacijose ListIterator “ Kitas() “ metodas Java padeda analizuoti kodo funkcijas ir „ hasNext () “ metodas susidoroja su iškilusiais apribojimais.

Šiame tinklaraštyje bus išsamiau aprašytas ListIterator „next()“ metodo taikymas „Java“.

Kaip naudoti Java ListIterator „next()“ metodą?

ListIterator“ Kitas() “ metodas naudojamas kitam elementui pateikti pateiktame sąraše, kartodamas sąrašą.







Sintaksė



viešas X kitas ( )

Šioje sintaksėje „ X “ reiškia sąsają Iteratorius.



Pastaba: Šis metodas grąžina „ NoSuchElementException “, jei iteracijoje neliko elementų.





Pirmiausia įtraukite šiuos paketus, kad pasiektumėte visas klases „ java.util “ paketą ir dirbkite su „ Iteratorius “, atitinkamai:

importuoti java.util.* ;

importuoti java.util.Iterator ;

1 pavyzdys: ListIterator 'next()' metodo taikymas Java

Šiame pavyzdyje ListIterator „next()“ metodas gali būti taikomas norint kartoti sąrašą:



viešas klasė Kitas {

viešas statinis tuštuma pagrindinis ( Styga [ ] argumentai ) {

Sąrašas < Styga > arrList = naujas ArrayList < Styga > ( ) ;

arrList. papildyti ( 'Java' ) ;

arrList. papildyti ( 'Programavimas' ) ;

Iteratorius < Styga > iter = arrList. iteratorius ( ) ;

Sistema . išeiti . println ( iter. Kitas ( ) ) ;

Sistema . išeiti . println ( iter. Kitas ( ) ) ;

Sistema . išeiti . println ( iter. Kitas ( ) ) ;

} }

Šiame kodo bloke:

  • Pirmiausia sukurkite „ ArrayList ' iš ' Styga “ tipo.
  • Po to pritaikykite „ papildyti() “ metodą, kad įtrauktumėte nurodytas eilutės reikšmes į sąrašą.
  • Dabar „ArrayList“ elementai pasiekiami per „ Iteratorius.next() “ priedų metodas taikytas tris kartus.
  • Kadangi sąrašą sudaro du elementai, elemento, kurio buvo prašoma trečią kartą, nėra, todėl „ NoSuchElementException “ bus grąžintas.

Išvestis

Čia matyti, kad aptarta klaida atsiranda po to, kai sąrašas yra visiškai kartojamas. Tai yra taip, kad yra du elementai, o metodas, ty „next()“ taikomas tris kartus.

2 pavyzdys: ListIterator 'next()' ir 'hasNext()' metodų taikymas

Šis pavyzdys susidoroja su aptarta klaida naudojant iteratorių ' hasNext () “ metodas. Šis metodas pirmiausia analizuoja, ar iteratorius turi daugiau elementų, o tada pasiekia juos per „ Kitas() “ metodą, taip ištaisydami klaidą:

viešas klasė Kitas {

viešas statinis tuštuma pagrindinis ( Styga [ ] argumentai ) {

Sąrašas < Styga > arrList = naujas ArrayList < Styga > ( ) ;

arrList. papildyti ( 'Java' ) ;

arrList. papildyti ( 'Programavimas' ) ;

Iteratorius < Styga > iter = arrList. iteratorius ( ) ;

kol ( iter. hasNext ( ) ) {

Sistema . išeiti . println ( iter. Kitas ( ) ) ;

}

Sistema . išeiti . println ( 'Tęsti vykdymą!' ) ;

} }

Šiame kodo bloke atlikite toliau nurodytus veiksmus:

  • Pakartokite aptartus būdus, kaip sukurti „ ArrayList “ ir pridedant prie jo elementų.
  • Dabar „ kol “ kilpą, taikykite „ hasNext () “ metodas su iteratoriumi. Jis yra toks, kad atsiradus kitam elementui, jis (elementas) iškviečiamas per „ Kitas() “ metodas.
  • Priešingu atveju grąžinamas pastarasis sakinys, reiškiantis, kad kodo vykdymas tęsiamas, taip pašalinant apribojimą / klaidą, su kuria susidūrė anksčiau.

Išvestis

Šiame išvestyje galima pastebėti, kad konkreti klaida tvarkoma tinkamai.

Išvada

Kitas() '' ListIterator sąsajos metodas pateikia kitą elementą pateiktame sąraše, kartodamas sąrašą ir grąžina ' NoSuchElementException “, jei iteracijoje neliko elementų. Tačiau iškilusią išimtį galima pašalinti naudojant Iteratorių “ hasNext () “ metodas. Šiame tinklaraštyje buvo aptartas „Iterator“ metodo „next()“ naudojimas ir įgyvendinimas „Java“.