Sobes.tech
Intern

Kas yra iteratorius?

sobes.tech AI

Atsakymas iš AI

Iteratoriaus objektas, kuris suteikia būdą sekaineip prieiti prie visų kolekcijos elementų, nesant žinių apie jos vidinę struktūrą.

Pagrindiniai Java iteratoriaus metodai:

  • hasNext(): Patikrina, ar yra dar elementų iteracijai.
  • next(): Grąžina kitą elementą kolekcijoje ir juda į priekį.
  • remove(): Pašalina paskutinį next() grąžintą elementą. (Gali mesti OptionalOperationException, jei nepalaikoma).

Kotlin pavyzdys:

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

Naudojimo privalumai:

  • Abstrakcija: Slėpia kolekcijos vidinę įgyvendinimą.
  • Vienodumas: Teikia standartinį būdą pereiti per įvairių tipų kolekcijas.
  • Saugumas: Leidžia saugiai pašalinti elementus iteracijos metu naudojant remove().