Sobes.tech
Intern

O que é um iterador?

sobes.tech IA

Resposta da IA

Um iterador é um objeto que fornece uma forma de acessar sequencialmente todos os elementos de uma coleção sem precisar conhecer sua estrutura interna.

Os principais métodos do iterador em Java:

  • hasNext(): Verifica se há mais elementos para iterar.
  • next(): Retorna o próximo elemento na coleção e avança o ponteiro.
  • remove(): Remove o último elemento retornado por next(). (Pode lançar OptionalOperationException se não for suportado).

Exemplo de uso em Kotlin:

fun iterateList(list: List<String>) {
    val iterator = list.iterator()
    while (iterator.hasNext()) {
        val element = iterator.next()
        println(element)
    }
}

Vantagens do uso:

  • Abstração: Esconde a implementação interna da coleção.
  • Uniformidade: Fornece uma maneira padrão de percorrer diferentes tipos de coleções.
  • Segurança: Permite remover elementos de forma segura durante a iteração usando remove().