Ta blog bo podrobneje predstavil uporabo metode ListIterator »next()« v Javi.
Kako uporabljati metodo »next()« Java ListIterator?
ListIterator ' Naslednji() ” se uporablja za podajanje naslednjega elementa na danem seznamu s ponavljanjem po seznamu.
Sintaksa
javnosti X naslednji ( )
V tej sintaksi ' X ” se nanaša na vmesnik Iterator.
Opomba: Ta metoda vrne ' NoSuchElementException «, če v ponovitvi ni preostalih elementov.
Najprej vključite naslednje pakete za dostop do vseh razredov v ' java.util ' zapakirajte in delajte z ' Iterator «, oziroma:
uvoz java.util.* ;uvoz java.util.Iterator ;
Primer 1: Uporaba metode ListIterator »next()« v Javi
V tem primeru lahko metodo ListIterator »next()« uporabite za ponavljanje po seznamu:
javnosti razred Naslednji {
javnosti statična praznina glavni ( Vrvica [ ] argumenti ) {
Seznam < Vrvica > arrList = novo ArrayList < Vrvica > ( ) ;
arrList. dodati ( 'Java' ) ;
arrList. dodati ( 'Programiranje' ) ;
Iterator < Vrvica > iter = arrList. iterator ( ) ;
Sistem . ven . println ( iter. Naslednji ( ) ) ;
Sistem . ven . println ( iter. Naslednji ( ) ) ;
Sistem . ven . println ( iter. Naslednji ( ) ) ;
} }
V tem kodnem bloku:
- Najprej ustvarite » ArrayList ' od ' Vrvica ” vrsta.
- Po tem uporabite » dodaj() ” za dodajanje navedenih vrednosti nizov na seznam.
- Zdaj lahko do elementov iz seznama ArrayList dostopate prek » Iterator.next() ” metoda dostopnika uporabljena trikrat.
- Ker je seznam sestavljen iz dveh elementov, torej tretjič zahtevani element ne obstaja, zato je ' NoSuchElementException ” bo vrnjen.
Izhod
Tukaj je razvidno, da se obravnavana napaka pojavi, ko je seznam v celoti ponovljen. Tako je, da sta vsebovana elementa dva in se metoda, tj. »next()«, uporabi trikrat.
2. primer: uporaba metod ListIterator »next()« in »hasNext()«
Ta primer obravnava obravnavano napako z uporabo iteratorja ' hasNext() ” metoda. Ta metoda najprej analizira, ali ima iterator več elementov, nato pa do njih dostopa prek ' Naslednji() ” in s tem obravnava napako:
javnosti razred Naslednji {javnosti statična praznina glavni ( Vrvica [ ] argumenti ) {
Seznam < Vrvica > arrList = novo ArrayList < Vrvica > ( ) ;
arrList. dodati ( 'Java' ) ;
arrList. dodati ( 'Programiranje' ) ;
Iterator < Vrvica > iter = arrList. iterator ( ) ;
medtem ( iter. hasNext ( ) ) {
Sistem . ven . println ( iter. Naslednji ( ) ) ;
}
Sistem . ven . println ( 'Nadaljujte z usmrtitvijo!' ) ;
} }
V tem kodnem bloku izvedite spodnje korake:
- Ponovite obravnavane pristope za ustvarjanje » ArrayList « in ji dodajanje elementov.
- Zdaj, v ' medtem ', uporabite ' hasNext() ” z iteratorjem. To je tako, da se ob pojavu naslednjega elementa ta (element) prikliče prek ' Naslednji() ” metoda.
- V nasprotnem primeru se vrne zadnji stavek, kar pomeni, da se izvajanje kode nadaljuje, s čimer se odpravi prejšnja omejitev/napaka.
Izhod
V tem rezultatu je mogoče opaziti, da je določena napaka ustrezno obravnavana.
Zaključek
' Naslednji() ” vmesnika “ListIterator” daje naslednji element na ponujenem seznamu s ponavljanjem po seznamu in vrne “ NoSuchElementException «, če v ponovitvi ni preostalih elementov. Vendar pa je nastalo izjemo mogoče odpraviti prek Iteratorja ' hasNext() ” metoda. Ta spletni dnevnik je razpravljal o uporabi in implementaciji metode Iterator 'next()' v Javi.