Iteradores em Java
O Java Iterator está sendo ensinado a nós para atender aos nossos requisitos educacionais.
Iteradores Java
Java Iterators são objetos que podem ser usados para percorrer coleções, como ArrayLists e HashSets , a fim de percorrer a coleção de dados.
Looping é tecnicamente chamado de iteração, então “Iterator” é o termo técnico usado para iteração ou looping.
Os iteradores podem ser usados importando-os do pacote java.util.
Obtendo um iterador
Qualquer coleção pode ser iterada usando o método iterator() :
Java Iterator() Example1:
Da mesma forma, podemos imprimir o primeiro número ímpar do HashSet fornecido abaixo usando um Iterator:
Java Iterator() Example:2
Percorrendo a Coleção
O Iterator fornece os métodos hasNext() e next() para percorrer uma coleção.
Podemos percorrer as vogais do Arraylist usando os métodos hasnext() e next() do Iterator :
Example:
Se você deseja percorrer um HashSet de valores booleanos , siga o exemplo fornecido:
Example:
Lembrete: os resultados do exemplo acima são true e false , pois o HashSet imprime apenas os valores distintos (Unique). Se você achar este conceito desafiador, consulte “Java HashSet”.
Remove() Itens da Coleção
Um iterador de loop é projetado para facilitar a manipulação de coleções pelas quais ele faz um loop. Durante o loop, os itens podem ser removidos de uma coleção usando um método chamado remove() .
O exemplo a seguir ilustra a remoção de números pares menores ou iguais a 15 usando o método remove() do Iterator:
Java Iterator Remove() Example:1
Da mesma forma, também podemos remover todos os números ímpares até 15 e imprimir os números pares apenas usando o método remove() dentro da condição if:
Java Iterator Remove() Example:2
Importante: Será impossível remover itens usando um loop for ou um loop for-each, pois o tamanho da coleção muda enquanto o loop está em execução.
Pontos chave:
- O Iterator é uma interface introduzida no framework Collection do Java 1.2. O pacote java.util o contém.
- Um Cursor Java é usado para percorrer objetos de coleção.
- Iteradores são usados para iterar os componentes de objetos de coleção um por um.
- Conhecido como um cursor universal de Java devido à sua adequação para todas as classes do framework Collection.
- As operações READ e REMOVE também são suportadas pelo Java Iterator.
- Há muito poucos nomes de método na classe Iterator em comparação com a classe Enumeration Iterator.