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.*;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;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.*;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;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;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;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.