Sobes.tech
Junior — Middle

Pode explicar o que é o padrão iterador e como ele é usado para percorrer elementos numa coleção?

sobes.tech IA

Resposta da IA

O padrão iterador é um padrão de design comportamental que fornece uma forma de percorrer sequencialmente os elementos de uma coleção sem revelar a sua representação interna.

Em Java, existe a interface Iterator, que define os métodos hasNext() (para verificar se há um próximo elemento) e next() (para obter o próximo elemento). Isto permite abstrair-se da estrutura de dados concreta e percorrer os elementos de forma uniforme.

Exemplo de uso do iterador para uma lista:

import java.util.*;

public class IteratorExample {
    public static void main(String[] args) {
        List<String> list = Arrays.asList("maçã", "banana", "cereja");
        Iterator<String> iterator = list.iterator();

        while (iterator.hasNext()) {
            String fruta = iterator.next();
            System.out.println(fruta);
        }
    }
}

Este método é útil quando é necessário percorrer os elementos de uma coleção sem se preocupar com a sua estrutura interna (array, lista ligada, etc.).