Intern
Kas ir iterators?
sobes.tech AI
Atbilde no AI
Iterators ir objekts, kas nodrošina iespēju secīgi piekļūt visiem kolekcijas elementiem, nezinot tās iekšējo struktūru.
Galvenās metodes Java iterators:
hasNext(): Pārbauda, vai vēl ir elementu iterācijai.next(): Atgriež nākamo elementu kolekcijā un virza indikatoru uz priekšu.remove(): Noņem pēdējonext()atgriezto elementu. (Var izraisītOptionalOperationException, ja netiek atbalstīts).
Kotlin piemērs:
fun iterateList(list: List<String>) {
val iterator = list.iterator()
while (iterator.hasNext()) {
val element = iterator.next()
println(element)
}
}
Priekšrocības:
- Abstrakcija: Slēpj kolekcijas iekšējo īstenošanu.
- Vienotība: Nodrošina standarta veidu, kā pārlūkot dažādu tipu kolekcijas.
- Drošība: Ļauj droši dzēst elementus iterācijas laikā, izmantojot
remove().