Итератор
interface Iterator<out T>
Итератор по коллекции или другому объекту, который можно представить как последовательность элементов. Позволяет последовательно получать доступ к элементам.
Функции
hasNext
Возвращает true , если итерация имеет дополнительные элементы.
abstract operator fun hasNext(): Boolean
next
Возвращает следующий элемент в итерации.
abstract operator fun next(): T
Расширяющие функции
asSequence
Создаёт последовательность, возвращающую все элементы из этого итератора. Последовательность ограничена однократным проходом.
fun <T> Iterator<T>.asSequence(): Sequence<T>
forEach
Выполняет заданную итератора.
fun <T> Iterator<T>.forEach(operation: (T) -> Unit)
iterator
Возвращает сам переданный итератор. Это позволяет использовать экземпляр итератора в цикле for.
operator fun <T> Iterator<T>.iterator(): Iterator<T>
withIndex
Возвращает итератор, который оборачивает каждый элемент, полученный исходным итератором, в IndexedValue, содержащий индекс этого элемента и сам элемент.
fun <T> Iterator<T>.withIndex(): Iterator<IndexedValue<T>>
Наследники
AbstractIterator
Базовый класс для упрощения реализации итераторов, так что реализациям достаточно реализовать computeNext для реализации итератора, вызывая done, когда итерация завершена.
abstract class AbstractIterator<T> : Iterator<T>
BooleanIterator
Итератор по последовательности значений типа Boolean.
abstract class BooleanIterator : Iterator<Boolean>
ByteIterator
Итератор по последовательности значений типа Byte.
abstract class ByteIterator : Iterator<Byte>
CharIterator
Итератор по последовательности значений типа Char.
abstract class CharIterator : Iterator<Char>
DoubleIterator
Итератор по последовательности значений типа Double.
abstract class DoubleIterator : Iterator<Double>
FloatIterator
Итератор по последовательности значений типа Float.
abstract class FloatIterator : Iterator<Float>
IntIterator
Итератор по последовательности значений типа Int.
abstract class IntIterator : Iterator<Int>
ListIterator
Итератор по коллекции, поддерживающей индексированный доступ.
interface ListIterator<out T> : Iterator<T>
LongIterator
Итератор по последовательности значений типа Long.
abstract class LongIterator : Iterator<Long>
MutableIterator
Итератор по изменяемой коллекции. Предоставляет возможность удаления элементов во время итерации.
interface MutableIterator<out T> : Iterator<T>
ShortIterator
Итератор по последовательности значений типа Short.
abstract class ShortIterator : Iterator<Short>
© 2010–2022 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/-iterator/index.html