Manufaturação industrial
Internet das coisas industrial | Materiais industriais | Manutenção e reparo de equipamentos | Programação industrial |
home  MfgRobots >> Manufaturação industrial >  >> Industrial programming >> Java

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:


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

  1. Métodos em Java: Como Definir, Chamar e Usar Eficazmente
  2. Dominando Interfaces em Java: Conceitos, Implementação e Boas Práticas
  3. Tipos de Anotação em Java: Guia Completo de Predefinidas, Customizadas e Meta-Anotações
  4. Dominando a Interface NavigableSet do Java: Navegação, Ordenação e Exemplos Práticos
  5. Dominando Expressões Lambda em Java: Do Básico à Stream API
  6. Entendendo Java String.charAt(): Sintaxe, Tipo de Retorno, Exceções e Exemplo Prático
  7. Sobrescrita de Métodos em Java: Personalizando Comportamento da Superclasse
  8. Entendendo Interfaces em Java: Definições, Usos e Boas Práticas
  9. Java 9 Métodos Privados em Interfaces: Aumentando Encapsulamento e Reuso de Código
  10. Dominando Referências de Método no Java 8: Guia Completo