Sobes.tech
Intern

Ce este un iterator?

sobes.tech AI

Răspuns de la AI

Un iterator este un obiect care oferă o modalitate de acces secvențial la toate elementele unei colecții fără a fi nevoie să cunoașteți structura internă a acesteia.

Metodele principale ale iteratorului în Java:

  • hasNext(): Verifică dacă mai există elemente pentru iterație.
  • next(): Returnează următorul element din colecție și avansează indicatorul.
  • remove(): Șterge ultimul element returnat de next(). (Poate arunca OptionalOperationException dacă nu este suportat).

Exemplu de utilizare în Kotlin:

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

Avantajele utilizării:

  • Abstractizare: Ascunde implementarea internă a colecției.
  • Uniformitate: Oferă o metodă standard de parcurgere a diferitelor tipuri de colecții.
  • Siguranță: Permite eliminarea elementelor în mod sigur în timpul iterației folosind remove().