Jak korzystać z metody Java ListIterator next()

Jak Korzystac Z Metody Java Listiterator Next



W procesie testowania kodu w Javie często może pojawić się wymóg analizy wpisów wiersz po wierszu. Dokładniej, w przypadku masowej aktualizacji rekordów. W takich sytuacjach ListIterator „ Następny() ” w Javie pomaga w analizie funkcjonalności kodu i „ maNastępny() ” radzi sobie z napotkanymi ograniczeniami.

Ten blog będzie szczegółowo omawiał zastosowanie metody ListIterator „next()” w Javie.

Jak korzystać z metody Java ListIterator „next ()”?

ListIterator „ Następny() ” służy do podania następnego elementu z podanej listy poprzez iterację po liście.







Składnia



publiczny X następny ( )

W tej składni „ X ” odnosi się do interfejsu Iterator.



Notatka: Ta metoda zwraca „ NoSuchElementException ”, jeśli w iteracji nie pozostały żadne elementy.





Najpierw dołącz następujące pakiety, aby uzyskać dostęp do wszystkich klas w „ java.util ” i pracuj z „ Iterator ”, odpowiednio:

import java.util.* ;

import java.util.Iterator ;

Przykład 1: Zastosowanie metody ListIterator „next()” w Javie

W tym przykładzie metodę ListIterator „next()” można zastosować do iteracji po liście:



publiczny klasa Następny {

publiczny statyczny próżnia główny ( Strunowy [ ] argumenty ) {

Lista < Strunowy > Lista arr = nowy lista tablic < Strunowy > ( ) ;

Lista arr. dodać ( 'Jawa' ) ;

Lista arr. dodać ( 'Programowanie' ) ;

Iterator < Strunowy > iter = Lista arr. iterator ( ) ;

System . na zewnątrz . println ( iter. Następny ( ) ) ;

System . na zewnątrz . println ( iter. Następny ( ) ) ;

System . na zewnątrz . println ( iter. Następny ( ) ) ;

} }

W tym bloku kodu:

  • Najpierw utwórz „ lista tablic ” z „ Strunowy ' typ.
  • Następnie zastosuj „ dodać() ”, aby dodać podane wartości ciągu do listy.
  • Teraz elementy z ArrayList są dostępne poprzez „ Iterator.następny() Metoda dostępu została zastosowana trzykrotnie.
  • Ponieważ lista składa się z dwóch elementów, element żądany po raz trzeci nie istnieje, a zatem „ NoSuchElementException ' będzie zwrócony.

Wyjście

Tutaj widać, że omawiany błąd pojawia się po całkowitym powtórzeniu listy. Jest taki, że zawiera dwa elementy, a metoda, tj. „next()”, jest stosowana trzykrotnie.

Przykład 2: Stosowanie metod ListIterator „next()” i „hasNext()”

Ten przykład radzi sobie z omawianym błędem za pomocą iteratora „ maNastępny() ' metoda. Ta metoda najpierw analizuje, czy iterator ma więcej elementów, a następnie uzyskuje do nich dostęp za pośrednictwem „ Następny() ”, obsługując w ten sposób błąd:

publiczny klasa Następny {

publiczny statyczny próżnia główny ( Strunowy [ ] argumenty ) {

Lista < Strunowy > Lista arr = nowy lista tablic < Strunowy > ( ) ;

Lista arr. dodać ( 'Jawa' ) ;

Lista arr. dodać ( 'Programowanie' ) ;

Iterator < Strunowy > iter = Lista arr. iterator ( ) ;

chwila ( iter. maNastępny ( ) ) {

System . na zewnątrz . println ( iter. Następny ( ) ) ;

}

System . na zewnątrz . println ( „Kontynuuj egzekucję!” ) ;

} }

W tym bloku kodu wykonaj poniższe kroki:

  • Powtórz omówione podejścia do tworzenia „ lista tablic ” i dodając do niego elementy.
  • Teraz w „ chwila ”, zastosuj „ maNastępny() ” z iteratorem. Jest taki, że po wystąpieniu następnego elementu jest on (element) wywoływany przez „ Następny() ' metoda.
  • W przeciwnym razie ta ostatnia instrukcja jest zwracana, co oznacza, że ​​wykonywanie kodu jest kontynuowane, eliminując w ten sposób ograniczenie/błąd napotkany wcześniej.

Wyjście

Na tym wyjściu można zauważyć, że dany błąd jest odpowiednio obsługiwany.

Wniosek

Następny() ” interfejsu „ListIterator” podaje następny element z podanej listy poprzez iterację listy i zwraca „ NoSuchElementException ”, jeśli w iteracji nie pozostały żadne elementy. Jednak napotykany wyjątek można wyeliminować za pomocą Iteratora „ maNastępny() ' metoda. W tym blogu omówiono użycie i implementację metody „next()” Iteratora w Javie.