Iteradores em Java

Iteradores em Java

Em Java, o conceito de coleção é usado com mais frequência, o que nada mais é do que um grupo de elementos. Para atravessar cada item de uma coleção, Iteradores Java são usados. Como o Java é uma linguagem de programação orientada a objetos, ele nos permite armazenar os dados dinamicamente para atravessar os itens armazenados dinamicamente, podemos utilizar os Iteradores Java.

Este artigo fornece uma visão geral completa de Iterador Em Java e, a este respeito, cobre os seguintes conceitos:

  1. O que é um iterador
  2. Como importar a classe iteradora
  3. Como trabalhar com um iterador
  4. Como conseguir o iterador
  5. Iterando através de uma coleção usando métodos HasNext () e Next ()
  6. Como usar o método remove ()

Então vamos começar!

O que é um iterador

O conceito de um iterador pode ser usado para atravessar os itens que são armazenados dinamicamente. Pode ser usado para atravessar as aulas de coleção como ArrayList e LinkedList.

Como importar a classe iteradora

Temos que seguir algumas etapas para aproveitar as funcionalidades de um iterador:

Na primeira etapa, precisamos importar a classe Iterator de Java.util pacote:

importar java.util.Iterador;

Como conseguir um iterador

Para obter um iterador para uma coleção, tudo o que precisamos fazer é usar o método iterator () com qualquer coleção como ArrayList, LinkedList:

Iterador obj = ArrayListObject.iterator ();

No trecho acima, assumimos que “ArrayListObject”É um objeto de coleção que pertence à classe Arraylist.

Como trabalhar com um iterador

Vários métodos estão disponíveis para trabalhar com iteradores, conforme listado abaixo:

  • hasNext ()
  • próximo()
  • remover()

Discutiremos cada um dos métodos acima mencionados em detalhes.

Como usar o método HasNext () e Next ()

Para atravessar uma coleção, o método hasNext () pode ser usado. O HastNext () Verifica se há mais alguns itens na iteração; Se sim, ele retornará verdadeiro; Caso contrário, ele retornará falso. Enquanto o Método seguinte () retornará o próximo item na travessia e isso daria uma exceção se não houvesse mais elementos.

Exemplo

Neste exemplo, primeiro criamos uma coleção de um Arraylist, depois pegamos o iterador da lista de Array para atravessar os itens. E finalmente iteramos através da coleção usando o método HasNext () e Next ():

classe pública iteratorSexample
public static void main (string [] args)
Arraylist sujeitos = new ArrayList ();
assuntos.add ("ciência da computação");
assuntos.add ("matemática");
assuntos.add ("química");
assuntos.add ("biologia");
assuntos.add ("física");
Iterador itera = sujeitos.iterator ();
enquanto (itera.hasNext ())
Sistema.fora.println (iterar.próximo());


No snippet acima, dentro da condição de loop, utilizamos o método hasNext () para verificar se há um item restante na coleção, se sim, o loop será executado e dentro do corpo do loop, o próximo () método retornará o Próximo item na travessia que será exibida com a ajuda do sistema.fora.println ():

A saída verificou o funcionamento dos iteradores.

Como remover um item da coleção

O Remover () Método pode ser usado para excluir um valor do iterador.

Exemplo

Neste exemplo, utilizaremos o método Remover para remover o item "Biologia".

String st;
enquanto (itera.hasNext ())
st = (string) iterate.próximo();
if (st.igual ("biologia"))
iterar.remover();
Sistema.fora.println ("Biologia removida");
quebrar;

No trecho de código acima, especificamos uma condição st.equals ("biologia") e com o corpo da instrução IF, utilizamos o método remove (). Ele descreve esse teste se o valor da string é "biologia" e remova -o da coleção:

A saída autentica o funcionamento do método Remover à medida que ele remove com sucesso o item da coleção.

Conclusão

Os iteradores nos permitem percorrer os elementos um por um e usar iteradores diferentes funcionalidades podem ser executadas como adicionar ou excluir um item. Para percorrer uma coleção, vários métodos podem ser usados, como hasNext () Para testar se há mais alguns itens na iteração ou não, o Método seguinte () para retornar o próximo item na travessia e Remover () Método Para remover qualquer elemento específico da coleção. Este artigo fornece um guia abrangente para os iteradores em Java.