Como resolver o java.util.NosuchElementException em Java

Como resolver o java.util.NosuchElementException em Java
Em Java, pode haver vários cenários em que pode haver a possibilidade de “Java.util.NosuchElementException”Erro sendo encontrado. Por exemplo, no caso de invocar o item que não existe ou lendo uma linha de arquivo que não está lá. Em tais situações, essa limitação é útil para analisar os registros contidos e lidar com eles efetivamente.

Este blog discutirá as abordagens para resolver o “java.util.NosuchElementException ”em Java.

Como resolver o “java.util.NosuchElementException ”em Java?

O "Java.util.NosuchElementException”Em Java, pode ser jogado por vários métodos de acessórios que significam que o elemento solicitado não existe ou o acesso é feito além do limite máximo. Esta exceção pode ser resolvida usando o iterador “hasNext ()”Método. Este método retorna “verdadeiro“Se o iterador tiver mais elementos.

Antes de ir para os exemplos, importe o pacote a seguir para importar todas as classes e interfaces dentro do “Java.util" pacote:

importar java.util.*;

Exemplo 1: Enfrentando o “Java.util.NosuchElementException ”em Java

Neste exemplo, o “Java.util.NosuchElementException”Pode ser encontrado:

classe pública NosuchElementError
public static void main (string [] argumentos)
Lista ArrayList = New ArrayList();
Iterador iter = ArrayList.iterator ();
Sistema.fora.println (iter.próximo());

No trecho de código acima:

  • Em primeiro lugar, crie um “Arraylist" do "Corda" tipo de dados.
  • Na próxima etapa, um elemento do Arraylist é invocado através do iterador associado "próximo()”Método de acessório.
  • Como a lista está vazia, o elemento solicitado não existe e o “NosuchElementException”É devolvido.

Saída

Nesta saída, pode -se analisar que a limitação discutida é encontrada.

Exemplo 2: Resolvendo o “Java.util.NosuchElementException ”em Java

Este exemplo resolve a limitação discutida usando o iterador “hasNext ()”Método. Este método primeiro verifica se o iterador tem mais elementos e depois os chama, lidando com o erro:

classe pública NosuchElementError
public static void main (string [] argumentos)
Lista ArrayList = New ArrayList();
Iterador iter = ArrayList.iterator ();
enquanto (iter.hasNext ())
Sistema.fora.println (iter.próximo());

Sistema.fora.println ("Execução de currículo!");

De acordo com as linhas de código acima, execute as etapas abaixo fornecidas:

  • Lembre -se das abordagens discutidas para criar um “Arraylist”.
  • Depois disso, no “enquanto”Loop, associe o“hasNext ()”Método com o iterador de modo que, após a ocorrência do próximo elemento, ele (elemento) é acessado usando o“próximo()”Método.
  • Caso contrário, a última mensagem é exibida indicando que a execução do código é retomada.

Saída

Nesse resultado, pode estar implícito que a limitação específica é tratada adequadamente.

Abordagem alternativa

Alternativamente, o “se/else”A declaração também pode ser aplicada em vez da“enquanto”Faça um loop para lidar com o“Java.util.NosuchElementException", do seguinte modo:

Como visto, o erro de face é tratado da mesma maneira nessa abordagem também.

Conclusão

O "Java.util.NosuchElementException”O erro em Java pode ser jogado por vários métodos de acessórios que indicam que o elemento solicitado não existe ou o acesso é feito além do limite máximo. Essa limitação pode ser tratada usando o “hasNext ()”Método combinado com o“enquanto”LOOP ou“se/else" declaração. Este artigo discutiu as abordagens para resolver o “java.util.NosuchElementException ”Erro em Java.