Sobes.tech
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().