Como consertar o UTIL NOSUCHELEMEXCECPEIRA DE JAVA

Como consertar o UTIL NOSUCHELEMEXCECPEIRA DE JAVA
Em Java, a noschelementException é levantada quando o limite máximo de um iterável é excedido. Esta exceção é levantada por uma variedade de métodos de enumeração, iterador ou tokenizador para sinalizar que o elemento solicitado não está presente. A NosuchElementException é chamada de expectativa desmarcada porque é derivada de uma hora de execução. Para corrigir esta exceção, verifique se o objeto subjacente contém mais itens antes de implementar os métodos de acessórios que possivelmente geram a NosuchElementException. Existem alguns métodos para determinar se um objeto tem mais elementos do que nas interfaces especificadas que incluem esses métodos de acessórios.

Exemplo 1:

Lá, temos métodos de acessórios diferentes que lançam essa exceção se o elemento solicitado não existir. Se não houver mais elementos na iteração, o método Next () em Java fornece NosuchElementException. Caso contrário, ele retorna o próximo elemento que é colocado na iteração. Temos o exemplo a seguir em que definimos primeiro a classe Java e implementamos o programa dentro do método Main () da classe. Temos a declaração variável de "Strarray", onde o Arraylist é inicializado. Adicionamos apenas um elemento à lista de matrizes que é uma string.

Em seguida, criamos a variável "Itrarr" para a classe Iterator para iterar sobre os elementos do dado ArrayList. A variável "Itrarr" é então chamada de "STARRY" junto com o método iterator (). Depois disso, imprimimos o próximo elemento da Arraylist "Strarray", que imprime o valor fornecido da Arraylist. O método próximo () é empregado para obter o elemento sucessivo de uma lista de Arraylist. Além disso, imprimimos o próximo elemento do ArrayList anterior, que não existe, pois fornecemos apenas um elemento ao Arraylist "Strarray".

importar java.util.*;
classe pública SampleProgram1
public static void main (string [] args)
ArrayListsTraRray = new ArrayList ();
Strarray.add (new String ("Java Exemplo"));
Iterator itrar = strarray.iterator ();
Sistema.fora.println (Itrarr.próximo());
Sistema.fora.println (Itrarr.próximo());

A execução do programa levantou a NosuchElementException. É encontrado como sabemos que não existe esse próximo elemento para iteração depois que o elemento determinado é buscado.

Exemplo 2:

O exemplo anterior é fornecido com o código -fonte que elevou a NosuchElementException para a iteração do próximo elemento através do método Next (). Agora, o próximo método do acessador da classe iteradora é usado neste exemplo para tentar acessar um hashmap. Mas como o hashmap está vazio, recebemos uma noschelementException. Primeiro, temos o método main () definido da classe Java, onde definimos a interface de hashset. Declaramos o objeto "Myset" da classe Set e atribuímos o hashset () que está vazio. Depois disso, temos o objeto de hashtable que é "mytable" onde a hashtable vazia () é definida. Em seguida, empregamos o iterador com o próximo () método. O iterador itera sobre o conjunto e depois fornece o próximo valor definido. Também obtemos os elementos do método hashtable () através do elementos () e o próximo elemento da tabela através do método NextElement (). Temos uma exceção de NosuchElements, já que o hashset e o hashtable estão vazios.

importar java.util.Hashset;
importar java.util.Hashtable;
importar java.util.Definir;
classe pública SampleProgram2
public static void main (string [] args)
Set mySet = new HashSet ();
HashtableMyTable = new Hashtable ();
Myset.iterator ().próximo();
Minha mesa.elementos ().nextElement ();

Lá, obtemos a saída que joga o NosuchElementExecption porque estamos tentando obter os elementos vazios que não são possíveis.

Exemplo 3:

Agora, temos uma solução para evitar a exceção da “NosuchElementException”. Precisamos invocar o iterador que é o método hasNext (). O método hasNext () verifica cada vez que itera durante o processo em que um elemento está presente no conjunto depois ou não. Vamos começar com o programa de método HasNext (). Primeiro declaramos a variável da classe Arraylist "A", onde a lista de Arraylist é definida com valores vazios. Inserimos a string após a criação da Arraylist do método add (). Em seguida, invocamos o objeto iterador "i" que é chamado de método iterator () da Arraylist "a". O elemento que atravessa o iterador () é realizado usando o loop while. O loop while tem uma condição que usa o método hasNext () para verificar a existência do próximo elemento da lista de Arraylist especificada. Quando o hasnext () fornece a verdadeira indicação, o método Next () que é implantado na declaração de impressão é executado.

importar java.util.*;
classe pública SampleProgram3
public static void main (string [] args)
Arraylist a = new ArrayList ();
a.add (new String ("Welcome Aprendizes"));
Iterador i = a.iterator ();
enquanto eu.hasNext ())
Sistema.fora.println (i.próximo());


A NosuchEELEMENTEXCECTION não é levantada do programa anterior porque o hasNext () verifica os elementos após e o método Next () fornece o elemento da Arraylist.

Exemplo 4:

Existe outra solução para a exceção de que a técnica de instância da classe StringTokenizer hasoretokens () examina a string do tokenizer para determinar se existem tokens adicionais. Definimos o objeto "S" do tipo String e atribuímos a string lá. Depois disso, temos um objeto "strtoken", onde chamamos a classe StringTokenizer e definimos o objeto String "S" e o valor do espaço branco. Então, temos um pouco de iteração de loop, onde implantamos o HasMoreToken para lidar com a “NosucelementException”. Em seguida, chamamos o método NextToken () para imprimir a string.

importar java.util.StringTokenizer;
classe pública SampleProgram4
public static void main (string args [])
String S = "Java Program";
StringTokenizerstrToken = new StringTokenizer (S, "");
enquanto (strtoken.hasMoreTokens ())
Sistema.fora.println (strtoken.NextToken ());


Não há exceção levantada, pois o método hasnextToken () é realizado para lidar com a exceção. O NextToken representa os valores da string até o fim.

Exemplo 5:

O método anterior () do listiterator retorna o item anterior da coleção. Uma NosuchElementException é jogada em tempo de execução se o método for usado em um item vazio ou no local inicial do item. Criamos o Arraylist vazio de uma string na variável "StringList". Depois disso, adicionamos algumas cordas à lista. O listiterator () é chamado para o procedimento de iteração no ArrayList. Em seguida, empregamos o loop while duas vezes no programa. Primeiro, o while loop determina o elemento após o método hasNext () que pode obter o próximo elemento chamando o método hasNext () depois disso. O segundo enquanto Loop usa o método HasPrevious () nos valores do iterador para obter o valor anterior do ArrayList. Ambos os métodos lidam com a exceção, verificando os próximos e os valores anteriores.

importar java.util.Arraylist;
importar java.util.Listiterator;
classe pública SampleProgram5
public static void main (string args [])
ArrayListsTringList = new ArrayList ();
StringList.add ("java");
StringList.add ("ruby");
StringList.add ("scala");
ListIteratoritr = stringList.listiterator ();
enquanto (itr.hasNext ())
itr.próximo();

enquanto (itr.hasprevious ())
Sistema.fora.println (ITR.anterior());


O primeiro recebe os próximos valores do Arraylist de examinar através do método hasNext (). Em seguida, obtemos o valor anterior do Arraylist na saída do método HasPrevious (). A NosuchElementException também é tratada lá.

Exemplo 6:

A próxima solução simples é o método de enumeração HasMoreElements () que deve ser usado para determinar se essa enumeração contém elementos adicionais. A enumeração retorna verdadeira se tiver mais elementos. Caso contrário, ele retorna falso. Geramos a coleção de vetores vazios no objeto vetor "vect" que é adicionado com o valor numérico. Depois disso, especificamos o objeto de enumeração "e" para obter os elementos do seu elemento (). Em seguida, implantamos o método HasMoreElements () na onda () condição para verificar se mais elementos são fornecidos pelos vetores de enumeração ou não.

importar java.util.Enumeração;
importar java.util.Vetor;
classe pública SampleProgram6
public static void main (string args [])
VectorVect = new Vector ();
VECT.add (8934);
VECT.add (6127);
Enumeração E = Vect.elementos ();
enquanto (e.hasMoreElements ())
Sistema.fora.println (e.nextElement ());


A coleção vetorial de todos os elementos é exibida na tela seguinte. O hasMoreElement () lida com a exceção, identificando os elementos adicionais.

Conclusão

A NosuchElementException é resolvida determinando se o próximo local de um iterável é preenchido ou vazio. Mostramos como esse erro é levantado ao usar o método iterável na coleção vazia e o próximo elemento da coleção. Temos que fazer o cheque antes de reproduzi -lo sobre os elementos para se livrar dessa exceção. Fornecemos vários métodos para resolver esta exceção ao executar o programa.