Š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“.