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.