Dominando a Interface Iterator do Java: Guia Prático com Exemplo de Código
Interface Iterator do Java
Descubra como a interface Iterator permite navegar e manipular coleções Java de forma eficiente. Um exemplo prático demonstra cada método em ação.
A interface Iterator, parte do framework de coleções do Java, fornece uma maneira uniforme de percorrer qualquer coleção. Ela é estendida por ListIterator para listas.
Métodos do Iterator
A interface define quatro métodos principais:
hasNext()– retornatruese houver mais elementos.next()– recupera o próximo elemento.remove()– remove o último elemento retornado pornext().forEachRemaining()– aplica uma ação dada a todos os elementos restantes.
Exemplo: Usando Iterator com ArrayList
O snippet a seguir implementa todos os quatro métodos em um ArrayList<Integer>:
import java.util.ArrayList;
import java.util.Iterator;
class Main {
public static void main(String[] args) {
// Cria um ArrayList
ArrayList<Integer> numeros = new ArrayList<>();
numeros.add(1);
numeros.add(3);
numeros.add(2);
System.out.println("ArrayList: " + numeros);
// Obtém um Iterator
Iterator<Integer> iterador = numeros.iterator();
// Acessa o primeiro elemento
int numero = iterador.next();
System.out.println("Elemento Acessado: " + numero);
// Remove esse elemento
iterador.remove();
System.out.println("Elemento Removido: " + numero);
System.out.print("ArrayList Atualizado: ");
// Itera sobre os elementos restantes
while (iterador.hasNext()) {
iterador.forEachRemaining(valor -> System.out.print(valor + ", "));
}
}
}
Saída
ArrayList: [1, 3, 2] Elemento Acessado: 1 Elemento Removido: 1 ArrayList Atualizado: 3, 2,
A expressão lambda passada para forEachRemaining() demonstra como o método processa cada elemento restante de forma concisa.
Java
- Métodos em Java: Como Definir, Chamar e Usar Eficazmente
- Dominando Interfaces em Java: Conceitos, Implementação e Boas Práticas
- Tipos de Anotação em Java: Guia Completo de Predefinidas, Customizadas e Meta-Anotações
- Dominando a Interface NavigableSet do Java: Navegação, Ordenação e Exemplos Práticos
- Dominando Expressões Lambda em Java: Do Básico à Stream API
- Entendendo Java String.charAt(): Sintaxe, Tipo de Retorno, Exceções e Exemplo Prático
- Sobrescrita de Métodos em Java: Personalizando Comportamento da Superclasse
- Entendendo Interfaces em Java: Definições, Usos e Boas Práticas
- Java 9 Métodos Privados em Interfaces: Aumentando Encapsulamento e Reuso de Código
- Dominando Referências de Método no Java 8: Guia Completo