Cómo resolver el Java.utilizar.NosuchelementException en Java

Cómo resolver el Java.utilizar.NosuchelementException en Java
En Java, puede haber varios escenarios de casos en los que puede haber una posibilidad de la "Java.utilizar.NosuchelementException"Error al encontrarse. Por ejemplo, en el caso de invocar el elemento no existente o leer una línea de archivo que no está allí. En tales situaciones, esta limitación es útil para analizar los registros contenidos y lidiar con ellos de manera efectiva.

Este blog discutirá los enfoques para resolver el "Java.utilizar.NosuchelementException ”en Java.

Cómo resolver el "Java.utilizar.NosuchelementException ”en Java?

El "Java.utilizar.NosuchelementException"En Java puede ser lanzado por varios métodos de accesorios que significan que el elemento que se solicita no existe o el acceso se realiza más allá del límite máximo. Esta excepción se puede resolver utilizando el iterador "Hasnext ()" método. Este método devuelve "verdadero"Si el iterador tiene más elementos.

Antes de dirigirse a los ejemplos, asegúrese de importar el siguiente paquete para importar todas las clases e interfaces dentro del "Java.utilizar" paquete:

importar java.utilizar.*;

Ejemplo 1: frente a la "Java.utilizar.NosuchelementException ”en Java

En este ejemplo, el "Java.utilizar.NosuchelementExceptionSe puede encontrar:

clase pública NosuchelementError
Public static void main (string [] argumentos)
Lista ArrayList = New ArrayList();
Iterador iter = ArrayList.iterador ();
Sistema.afuera.println (iter.próximo());

En el fragmento de código anterior:

  • En primer lugar, cree un "Lista de arreglo" del "Cadena" tipo de datos.
  • En el siguiente paso, se invoca un elemento de ArrayList a través del iterador asociado "próximo()"Método de accesor.
  • Dado que la lista está vacía, el elemento solicitado no existe y el "NosuchelementException" es regresado.

Producción

En esta salida, se puede analizar que se encuentra la limitación discutida.

Ejemplo 2: Resolviendo el "Java.utilizar.NosuchelementException ”en Java

Este ejemplo resuelve la limitación discutida usando el iterador "Hasnext ()" método. Este método primero verifica si el iterador tiene más elementos y luego los invoca, lo que está afrontando el error:

clase pública NosuchelementError
Public static void main (string [] argumentos)
Lista ArrayList = New ArrayList();
Iterador iter = ArrayList.iterador ();
mientras (iter.HasNext ())
Sistema.afuera.println (iter.próximo());

Sistema.afuera.println ("Ejecución de currículum!");

Según las líneas de código anteriores, realice los pasos proporcionados a continuación:

  • Recuerde los enfoques discutidos para crear un "Lista de arreglo".
  • Después de eso, en el "mientras"Loop, asocia el"Hasnext ()"Método con el iterador de tal manera que al ocurrir del siguiente elemento, se accede a su (elemento) utilizando el"próximo()" método.
  • De lo contrario, se muestra el último mensaje que indica que se reanuda la ejecución del código.

Producción

En este resultado, se puede implicar que la limitación particular se maneja adecuadamente.

Enfoque alternativo

Alternativamente, el "si/else"La declaración también se puede aplicar en lugar del"mientras"Luce para hacer frente al"Java.utilizar.NosuchelementException", como sigue:

Como se ve, el error cara se maneja de la misma manera en este enfoque también.

Conclusión

El "Java.utilizar.NosuchelementException"El error en Java puede ser lanzado por varios métodos de accesorios que indican que el elemento solicitado no existe o el acceso se realiza más allá del límite máximo. Esta limitación se puede manejar usando el "Hasnext ()"Método combinado con el"mientras"Loop o"si/else" declaración. Este artículo discutió los enfoques para resolver el "Java.utilizar.Error de nosuchelementException en Java.