Итератор
interface Iterator<out T>
Итератор по коллекции или другому объекту, который может быть представлен как последовательность элементов. Позволяет последовательно обращаться к элементам.
Функции
hasNext
Возвращает true 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>
UByteIterator
Итератор по последовательности значений типа UByte.
abstract class UByteIterator : Iterator<UByte>
UIntIterator
Итератор по последовательности значений типа UInt.
abstract class UIntIterator : Iterator<UInt>
ULongIterator
Итератор по последовательности значений типа ULong.
abstract class ULongIterator : Iterator<ULong>
UShortIterator
Итератор по последовательности значений типа UShort.
abstract class UShortIterator : Iterator<UShort>
© 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/-iterator/index.html