Реализации на Kotlin

Iterator

Общая реализация на языке Kotlin

interface IIterator<T> {
    fun hasNext(): Boolean
    fun next(): T
}
fun main() {
    val digits = listOf(1, 3, 5, 9, 7, 3)
    val iterator = digits.reverseIterator()
    while (iterator.hasNext()) {
        println(iterator.next())
    }

    // default iterator
    for (digit in digits) {
        println(digit)
    }
}

Last updated

Was this helpful?