Intern
Какво е итератор?
sobes.tech AI
Отговор от AI
Итераторът е обект, който предоставя начин за последователен достъп до всички елементи на колекцията, без да е необходимо да се познава нейната вътрешна структура.
Основните методи на итератора в Java:
hasNext(): Проверява дали има още елементи за итерация.next(): Връща следващия елемент в колекцията и напредва указателя.remove(): Премахва последния елемент, върнат отnext(). (Може да бъде изхвърленаOptionalOperationException, ако не се поддържа).
Пример за използване в Kotlin:
fun iterateList(list: List<String>) {
val iterator = list.iterator()
while (iterator.hasNext()) {
val element = iterator.next()
println(element)
}
}
Предимства на използването:
- Абстракция: Скрива вътрешната реализация на колекцията.
- Единство: Предоставя стандартен начин за обхождане на различни типове колекции.
- Сигурност: Позволява безопасно премахване на елементи по време на итерация с
remove().