Come risolvere il Java.util.NosuchelementException in Java

Come risolvere il Java.util.NosuchelementException in Java
In Java, ci possono essere vari scenari in cui ci può essere la possibilità di "Giava.util.NosuchelementException"Errore che si trova. Ad esempio, nel caso di invocare l'elemento non esistente o di leggere una riga di file che non è presente. In tali situazioni, questa limitazione è utile per analizzare i record contenuti e farli affrontare efficacemente.

Questo blog discuterà degli approcci alla risoluzione del "Java.util.NosuchelementException ”in Java.

Come risolvere il "Java.util.NosuchelementException ”in Java?

IL "Giava.util.NosuchelementException"In Java può essere lanciato con vari metodi di accessori che indicano che l'elemento richiesto non esiste o che l'accesso sia eseguito oltre il limite massimo. Questa eccezione può essere risolta usando l'iteratore "hasNext ()" metodo. Questo metodo ritorna "VERO"Se l'iteratore ha più elementi.

Prima di andare agli esempi, assicurarsi di importare il seguente pacchetto per importare tutte le classi e le interfacce all'interno del "Giava.util" pacchetto:

Importa Java.util.*;

Esempio 1: di fronte al "Java.util.NosuchelementException ”in Java

In questo esempio, il "Giava.util.NosuchelementException"Può essere incontrato:

Classe pubblica Nosuchelementerror
public static void main (String [] argomenti)
Elenco ArrayList = new ArrayList();
Iteratore iter = arraylist.iteratore ();
Sistema.fuori.println (iter.Prossimo());

Nel frammento di codice sopra:

  • In primo luogo, crea un "Lista di array"Del"Corda" tipo di dati.
  • Nel passaggio successivo, un elemento dell'ArrayList viene invocato tramite l'iteratore associato "Prossimo()"Metodo degli accessori.
  • Poiché l'elenco è vuoto, l'elemento richiesto non esiste e il "NosuchelementException"Viene restituito.

Produzione

In questo output, si può analizzare che si verifica la limitazione discussa.

Esempio 2: risoluzione del "Java.util.NosuchelementException ”in Java

Questo esempio risolve la limitazione discussa usando l'iteratore "hasNext ()" metodo. Questo metodo controlla prima se l'iteratore ha più elementi, quindi li invoca, affrontando così l'errore:

Classe pubblica Nosuchelementerror
public static void main (String [] argomenti)
Elenco ArrayList = new ArrayList();
Iteratore iter = arraylist.iteratore ();
mentre (iter.hasNext ())
Sistema.fuori.println (iter.Prossimo());

Sistema.fuori.println ("riprendi l'esecuzione!");

Secondo le righe di codice sopra, eseguire i passaggi sotto forniti:

  • Ricorda gli approcci discussi per la creazione di un "Lista di array".
  • Dopo quello, nel "Mentre"Loop, associare il"hasNext ()"Metodo con l'iteratore in modo tale che al momento del verificarsi dell'elemento successivo (elemento) si accede a"Prossimo()" metodo.
  • Altrimenti, viene visualizzato quest'ultimo messaggio indicando che l'esecuzione del codice riprende.

Produzione

In questo risultato, si può implicare che la limitazione particolare sia gestita in modo appropriato.

Approccio alternativo

In alternativa, il "se altro"L'istruzione può anche essere applicata al posto del"Mentre"Loop per far fronte al"Giava.util.NosuchelementException", come segue:

Come visto, l'errore affrontato viene gestito allo stesso modo anche in questo approccio.

Conclusione

IL "Giava.util.NosuchelementException"L'errore in Java può essere lanciato con vari metodi di accessori che indicano che l'elemento richiesto non esiste o che l'accesso viene eseguito oltre il limite massimo. Questa limitazione può essere gestita usando "hasNext ()Metodo combinato con il "Mentre"Loop o"se altro" dichiarazione. Questo articolo ha discusso degli approcci per risolvere il "Java.util.NosuchelementException ”Errore in Java.