Ovaj će blog razraditi primjenu metode ListIterator “next()” u Javi.
Kako koristiti Java ListIterator metodu “next()”?
ListIterator ' Sljedeći() ” metoda se koristi za davanje sljedećeg elementa na danom popisu ponavljanjem kroz popis.
Sintaksa
javnost X sljedeći ( )
U ovoj sintaksi, ' x ” odnosi se na Iterator sučelja.
Bilješka: Ova metoda vraća ' NoSuchElementException ” ako u iteraciji nema preostalih stavki.
Prvo uključite sljedeće pakete kako biste pristupili svim klasama u ' java.util ' pakirati i raditi s ' Iterator “, odnosno:
uvoz java.util.* ;uvoz java.util.Iterator ;
Primjer 1: Primjena metode ListIterator “next()” u Javi
U ovom primjeru, metoda ListIterator “next()” može se primijeniti za ponavljanje kroz popis:
javnost razreda Sljedeći {
javnost statički poništiti glavni ( Niz [ ] argumenti ) {
Popis < Niz > arrList = novi ArrayList < Niz > ( ) ;
arrList. dodati ( 'Java' ) ;
arrList. dodati ( 'Programiranje' ) ;
Iterator < Niz > iter = arrList. iterator ( ) ;
Sustav . van . println ( iter. Sljedeći ( ) ) ;
Sustav . van . println ( iter. Sljedeći ( ) ) ;
Sustav . van . println ( iter. Sljedeći ( ) ) ;
} }
U ovom bloku koda:
- Prvo stvorite ' ArrayList ' od ' Niz ” vrsta.
- Nakon toga primijenite ' dodati() ” za dodavanje navedenih vrijednosti niza na popis.
- Sada se elementima iz ArrayList pristupa preko ' Iterator.next() ” metoda pristupnika primijenjena triput.
- Budući da se popis sastoji od dva elementa, stoga element koji se traži treći put ne postoji i stoga ' NoSuchElementException ” bit će vraćeno.
Izlaz
Ovdje se može vidjeti da se raspravljana pogreška pojavljuje nakon što se popis potpuno ponovi. To je takvo da su sadržana elementa dva, a metoda, tj. 'next()' primjenjuje se triput.
Primjer 2: Primjena metoda ListIterator “next()” i “hasNext()”
Ovaj primjer rješava pogrešku o kojoj se govori korištenjem iteratora ' hasNext() ” metoda. Ova metoda prvo analizira ima li iterator više elemenata, a zatim im pristupa putem ' Sljedeći() ”, čime se rješava pogreška:
javnost razreda Sljedeći {javnost statički poništiti glavni ( Niz [ ] argumenti ) {
Popis < Niz > arrList = novi ArrayList < Niz > ( ) ;
arrList. dodati ( 'Java' ) ;
arrList. dodati ( 'Programiranje' ) ;
Iterator < Niz > iter = arrList. iterator ( ) ;
dok ( iter. hasNext ( ) ) {
Sustav . van . println ( iter. Sljedeći ( ) ) ;
}
Sustav . van . println ( 'Nastavi s egzekucijom!' ) ;
} }
U ovom bloku koda izvedite dolje navedene korake:
- Ponovite razmatrane pristupe za stvaranje ' ArrayList ” i dodajući mu elemente.
- Sada, u ' dok ” petlja, primijenite “ hasNext() ” metoda s iteratorom. To je tako da se nakon pojavljivanja sljedećeg elementa on (element) poziva putem ' Sljedeći() ” metoda.
- U suprotnom, vraća se potonja izjava koja označava da se izvršavanje koda nastavlja, čime se eliminira ograničenje/pogreška s kojom se prethodno suočavao.
Izlaz
U ovom izlazu može se primijetiti da se s određenom pogreškom postupa na odgovarajući način.
Zaključak
' Sljedeći() ” sučelja “ListIterator” daje sljedeći element na navedenom popisu ponavljanjem kroz popis i vraća ' NoSuchElementException ” ako u iteraciji nema preostalih stavki. Međutim, suočena iznimka može se eliminirati putem Iteratora ' hasNext() ” metoda. Ovaj blog raspravljao je o korištenju i implementaciji metode Iteratora “next()” u Javi.