Sobes.tech
Intern

Cos'è un iteratore?

sobes.tech AI

Risposta dell'AI

Un iteratore è un oggetto che fornisce un modo per accedere sequenzialmente a tutti gli elementi di una collezione senza dover conoscere la sua struttura interna.

I metodi principali dell’iteratore in Java:

  • hasNext(): Verifica se ci sono altri elementi da iterare.
  • next(): Restituisce il prossimo elemento nella collezione e avanza il puntatore.
  • remove(): Rimuove l’ultimo elemento restituito da next(). (Può generare OptionalOperationException se non supportato).

Esempio di utilizzo in Kotlin:

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

Vantaggi dell’uso:

  • Astrazione: Nasconde l’implementazione interna della collezione.
  • Uniformità: Fornisce un modo standard per attraversare diversi tipi di collezioni.
  • Sicurezza: Permette di rimuovere gli elementi in modo sicuro durante l’iterazione usando remove().