Come utilizzare il metodo Java ListIterator next()

Come Utilizzare Il Metodo Java Listiterator Next



Nel processo di test del codice in Java, spesso può essere necessario analizzare le voci riga per riga. Più specificamente, in caso di aggiornamento dei record in blocco. In tali situazioni, ListIterator ' Prossimo() Il metodo ' in Java aiuta ad analizzare le funzionalità del codice e il ' haSuccessivo() Il metodo affronta i limiti affrontati mentre lo fa.

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.