Comment résoudre le java.user.NosuchementElementException en Java

Comment résoudre le java.user.NosuchementElementException en Java
En Java, il peut y avoir divers scénarios de cas où il peut y avoir une possibilité de «Java.user.NosuchementElementException”Erreur étant rencontrée. Par exemple, dans le cas de l'invoquer l'élément qui n'existe pas ou de lire une ligne de fichiers qui n'est pas là. Dans de telles situations, cette limitation est utile pour analyser les enregistrements contenus et s'adapter efficacement.

Ce blog discutera des approches pour résoudre le «Java.user.NosuchementElementException »dans Java.

Comment résoudre le «Java.user.NosuchementElementException »dans Java?

Le "Java.user.NosuchementElementException«En Java, peut être lancé par diverses méthodes d'accessoires qui signifient que l'élément demandé n'existe pas ou que l'accès est effectué au-delà de la limite maximale. Cette exception peut être résolue en utilisant l'itérateur "Hasnext ()" méthode. Cette méthode revient "vrai"Si l'itérateur a plus d'éléments.

Avant de vous diriger vers les exemples, assurez-vous d'importer le package suivant pour importer toutes les classes et interfaces dans le «Java.user" emballer:

Importer Java.user.*

Exemple 1: Face à la «Java.user.NosuchementElementException »dans Java

Dans cet exemple, le «Java.user.NosuchementElementException«Peut être rencontré:

classe publique NosuchementElementError
public static void main (string [] arguments)
Liste ArrayList = New ArrayList();
Itérateur iter = arraylist.iterator ();
Système.dehors.println (iter.suivant());

Dans l'extrait de code ci-dessus:

  • Tout d'abord, créez un «Liste des tableaux" de la "Chaîne" Type de données.
  • Dans l'étape suivante, un élément de l'arrayList est invoqué via l'itérateur associé "suivant()”Méthode d'accessoires.
  • Étant donné que la liste est vide, l'élément demandé n'existe pas et le ««NosuchementElementException"Est retourné.

Sortir

Dans cette sortie, il peut être analysé que la limitation discutée est rencontrée.

Exemple 2: Résolution du «Java.user.NosuchementElementException »dans Java

Cet exemple résout la limitation discutée à l'aide de l'itérateur "Hasnext ()" méthode. Cette méthode vérifie d'abord si l'itérateur a plus d'éléments, puis les invoque, faisant ainsi face à l'erreur:

classe publique NosuchementElementError
public static void main (string [] arguments)
Liste ArrayList = New ArrayList();
Itérateur iter = arraylist.iterator ();
tandis que (iter.Hasnext ())
Système.dehors.println (iter.suivant());

Système.dehors.println ("CV EXÉCUTION!");

Selon les lignes de code ci-dessus, effectuez les étapes ci-dessous:

  • Rappelez-vous les approches discutées pour créer un «Liste des tableaux".
  • Après cela, dans le «alors que”Boucle, associez le«Hasnext ()«Méthode avec l'itérateur de telle sorte qu'à la survenue de l'élément suivant, il (élément) est accessible en utilisant le«suivant()" méthode.
  • Sinon, ce dernier message s'affiche indiquant que l'exécution du code reprend.

Sortir

Dans ce résultat, il peut être laissé entendre que la limitation particulière est gérée de manière appropriée.

Approche alternative

Alternativement, le «sinon»La déclaration peut également être appliquée au lieu du«alors que”Boucle pour faire face au«Java.user.NosuchementElementException", comme suit:

Comme on le voit, l'erreur face à face est également gérée de la même manière dans cette approche.

Conclusion

Le "Java.user.NosuchementElementException«L'erreur dans Java peut être lancée par diverses méthodes d'accessoires qui indiquent que l'élément demandé n'existe pas ou que l'accès est effectué au-delà de la limite maximale. Cette limitation peut être gérée en utilisant le «Hasnext ()«Méthode combinée avec le«alors que"Loop ou"sinon" déclaration. Cet article a discuté des approches pour résoudre le «Java.user.Erreur NosuchementElementException »dans Java.