Questo blog elaborerà l'applicazione del metodo ListIterator 'next ()' in Java.
Come utilizzare il metodo 'next ()' di Java ListIterator?
Il ListIterator “ Prossimo() Il metodo ” viene utilizzato per fornire l'elemento successivo nell'elenco fornito scorrendo l'elenco.
Sintassi
pubblico X successivo ( )
In questa sintassi, “ X ” si riferisce all'interfaccia Iterator.
Nota: Questo metodo restituisce il ' NoSuchElementException ” se non ci sono elementi rimanenti nell'iterazione.
Includi prima i seguenti pacchetti per accedere a tutte le classi nel ' java.util ” pacchetto e lavorare con il “ Iteratore ”, rispettivamente:
importare java.util.* ;importare java.util.Iterator ;
Esempio 1: applicazione del metodo ListIterator 'next ()' in Java
In questo esempio, il metodo ListIterator 'next()' può essere applicato per scorrere l'elenco:
pubblico classe Prossimo {
pubblico statico vuoto principale ( Corda [ ] argomenti ) {
Elenco < Corda > arrList = nuovo Lista di array < Corda > ( ) ;
arrList. aggiungere ( 'Giava' ) ;
arrList. aggiungere ( 'Programmazione' ) ;
Iteratore < Corda > iter = arrList. iteratore ( ) ;
Sistema . fuori . println ( iter. Prossimo ( ) ) ;
Sistema . fuori . println ( iter. Prossimo ( ) ) ;
Sistema . fuori . println ( iter. Prossimo ( ) ) ;
} }
In questo blocco di codice:
- Innanzitutto, crea un ' Lista di array ” del “ Corda ' tipo.
- Successivamente, applica il ' aggiungere() ” per aggiungere i valori di stringa indicati all'elenco.
- Ora, gli elementi dell'ArrayList sono accessibili tramite il ' Iteratore.successivo() ” metodo di accesso applicato tre volte.
- Essendo l'elenco composto da due elementi, quindi l'elemento richiesto una terza volta non sussiste e quindi il “ NoSuchElementException ” verrà restituito.
Produzione
Qui, si può vedere che l'errore discusso viene affrontato dopo che l'elenco è stato iterato completamente. È tale che gli elementi contenuti sono due e il metodo, cioè 'next ()' viene applicato tre volte.
Esempio 2: applicazione dei metodi ListIterator 'next()' e 'hasNext()'
Questo esempio affronta l'errore discusso utilizzando l'iteratore ' haSuccessivo() ' metodo. Questo metodo analizza innanzitutto se l'iteratore ha più elementi, quindi vi accede tramite il ' Prossimo() ” metodo, gestendo così l'errore:
pubblico classe Prossimo {pubblico statico vuoto principale ( Corda [ ] argomenti ) {
Elenco < Corda > arrList = nuovo Lista di array < Corda > ( ) ;
arrList. aggiungere ( 'Giava' ) ;
arrList. aggiungere ( 'Programmazione' ) ;
Iteratore < Corda > iter = arrList. iteratore ( ) ;
Mentre ( iter. hasNext ( ) ) {
Sistema . fuori . println ( iter. Prossimo ( ) ) ;
}
Sistema . fuori . println ( 'Continua l'esecuzione!' ) ;
} }
In questo blocco di codice, eseguire i passaggi indicati di seguito:
- Ripeti gli approcci discussi per la creazione di un ' Lista di array ” e aggiungendovi elementi.
- Ora, nel “ Mentre ” loop, applica il “ haSuccessivo() ” metodo con l'iteratore. È tale che all'occorrenza dell'elemento successivo, it (elemento) viene invocato tramite il ' Prossimo() ' metodo.
- In caso contrario, viene restituita quest'ultima istruzione a significare che l'esecuzione del codice continua, eliminando così la limitazione/errore riscontrato in precedenza.
Produzione
In questo output, si può osservare che il particolare errore viene gestito in modo appropriato.
Conclusione
IL ' Prossimo() ” dell'interfaccia “ListIterator” fornisce l'elemento successivo nell'elenco fornito scorrendo l'elenco e restituisce il “ NoSuchElementException ” se non ci sono elementi rimanenti nell'iterazione. Tuttavia, l'eccezione affrontata può essere eliminata tramite l'iteratore ' haSuccessivo() ' metodo. Questo blog ha discusso dell'utilizzo e dell'implementazione del metodo Iterator 'next ()' in Java.