Este blog detalhará a aplicação do método ListIterator “next ()” em Java.
Como usar o método Java ListIterator “next ()”?
O ListIterator “ próximo() ” é usado para fornecer o próximo elemento na lista fornecida iterando na lista.
Sintaxe
público X próximo ( )
Nesta sintaxe, “ x ” refere-se à interface Iterator.
Observação: Este método retorna o “ NoSuchElementException ” se não houver itens restantes na iteração.
Inclua os seguintes pacotes primeiro para acessar todas as classes no “ java.util ” pacote e trabalhar com o “ Iterador ”, respectivamente:
importar java.util.* ;importar java.util.Iterator ;
Exemplo 1: Aplicando o método ListIterator “next()” em Java
Neste exemplo, o método ListIterator “next()” pode ser aplicado para percorrer a lista:
público aula Próximo {
público estático vazio principal ( Corda [ ] argumentos ) {
Lista < Corda > arrList = novo ArrayList < Corda > ( ) ;
arrList. adicionar ( 'Java' ) ;
arrList. adicionar ( 'Programação' ) ;
Iterador < Corda > iterar = arrList. iterador ( ) ;
Sistema . fora . println ( iter. próximo ( ) ) ;
Sistema . fora . println ( iter. próximo ( ) ) ;
Sistema . fora . println ( iter. próximo ( ) ) ;
} }
Neste bloco de código:
- Primeiro, crie um “ ArrayList ' do ' Corda ' tipo.
- Depois disso, aplique o “ adicionar() ” para adicionar os valores de string declarados à lista.
- Agora, os elementos do ArrayList são acessados através do “ Iterator.next() ” método acessador aplicado três vezes.
- Como a lista é composta por dois elementos, o elemento solicitado pela terceira vez não existe e, portanto, o “ NoSuchElementException ' será retornado.
Saída
Aqui, pode-se ver que o erro discutido é enfrentado depois que a lista é iterada completamente. É tal que os elementos contidos são dois e o método, ou seja, “next ()” é aplicado três vezes.
Exemplo 2: Aplicando os métodos ListIterator “next()” e “hasNext()”
Este exemplo lida com o erro discutido usando o iterador “ hasNext() ” método. Este método primeiro analisa se o iterador tem mais elementos, e então os acessa através do “ próximo() ” método, manipulando assim o erro:
público aula Próximo {público estático vazio principal ( Corda [ ] argumentos ) {
Lista < Corda > arrList = novo ArrayList < Corda > ( ) ;
arrList. adicionar ( 'Java' ) ;
arrList. adicionar ( 'Programação' ) ;
Iterador < Corda > iterar = arrList. iterador ( ) ;
enquanto ( iter. temPróximo ( ) ) {
Sistema . fora . println ( iter. próximo ( ) ) ;
}
Sistema . fora . println ( 'Continuar Execução!' ) ;
} }
Neste bloco de código, execute as etapas abaixo:
- Repita as abordagens discutidas para criar um “ ArrayList ” e adicionando elementos a ele.
- Agora, no “ enquanto ” loop, aplique o “ hasNext() ” com o iterador. É tal que, na ocorrência do próximo elemento, ele (elemento) é invocado por meio do “ próximo() ” método.
- Caso contrário, a última instrução é retornada, significando que a execução do código continua, eliminando assim a limitação/erro enfrentado anteriormente.
Saída
Nesta saída, pode-se observar que o erro específico é tratado adequadamente.
Conclusão
O ' próximo() ” da interface “ListIterator” fornece o próximo elemento na lista fornecida iterando pela lista e retorna o “ NoSuchElementException ” se não houver itens restantes na iteração. No entanto, a exceção enfrentada pode ser eliminada por meio do Iterator “ hasNext() ” método. Este blog discutiu o uso e a implementação do método Iterator “next ()” em Java.