AbstractIterator
abstract class AbstractIterator<T> : Iterator<T>
Базовый класс для упрощения реализации итераторов, так что реализациям достаточно реализовать computeNext для реализации итератора, вызывая done, когда итерация завершена.
Конструкторы
<init>
Базовый класс для упрощения реализации итераторов, так что реализациям достаточно реализовать computeNext для реализации итератора, вызывая done, когда итерация завершена.
AbstractIterator()
Функции
computeNext
Вычисляет следующий элемент в итераторе.
abstract fun computeNext()
done
Устанавливает состояние в завершенное, чтобы итерация завершилась.
fun done()
hasNext
open fun hasNext(): Boolean
next
open fun next(): T
setNext
Устанавливает следующее значение в итерации, вызывается из функции computeNext
fun setNext(value: T)
Расширяющие функции
asSequence
Создает последовательность, которая возвращает все элементы из этого итератора. Последовательность ограничена тем, что она может быть пройдена только один раз.
fun <T> Iterator<T>.asSequence(): Sequence<T>
forEach
iterator
Возвращает данный итератор сам по себе. Это позволяет использовать экземпляр итератора в for цикле.
operator fun <T> Iterator<T>.iterator(): Iterator<T>
withIndex
Возвращает итератор, который оборачивает каждый элемент, произведенный исходным итератором, в IndexedValue, содержащий индекс этого элемента и сам элемент.
fun <T> Iterator<T>.withIndex(): Iterator<IndexedValue<T>>
© 2010–2020 JetBrains s.r.o. and Kotlin Programming Language contributors
Licensed under the Apache License, Version 2.0.
https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-abstract-iterator/index.html