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 mestiOptionalOperationException, 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().