Spec-Zone.ru › Kotlin 1.4

Итератор

kotlin-stdlib / kotlin.collections / Итератор
Требования к платформе и версии: JVM (1.0), JS (1.1), Native (1.3)
interface Iterator<out T>

Итератор по коллекции или другому объекту, который может быть представлен как последовательность элементов. Позволяет последовательно обращаться к элементам.

Функции

Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

hasNext

Возвращает true true, если итерация имеет ещё элементы.

abstract operator fun hasNext(): Boolean
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

next

Возвращает следующий элемент в итерации.

abstract operator fun next(): T

Расширяющие функции

Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

asSequence

Создаёт последовательность, возвращающую все элементы из этого итератора. Последовательность ограничена однократным проходом по ней.

fun <T> Iterator<T>.asSequence(): Sequence<T>
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

forEach

Выполняет заданную Итератора.

fun <T> Iterator<T>.forEach(operation: (T) -> Unit)
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

iterator

Возвращает данный итератор. Это позволяет использовать экземпляр итератора в цикле for.

operator fun <T> Iterator<T>.iterator(): Iterator<T>
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

withIndex

Возвращает итератор, который оборачивает каждый элемент, производимый исходным итератором, в IndexedValue, содержащий индекс этого элемента и сам элемент.

fun <T> Iterator<T>.withIndex(): Iterator<IndexedValue<T>>

Наследующие типы

Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

AbstractIterator

Базовый класс для упрощения реализации итераторов, так что реализациям необходимо только реализовать computeNext для реализации итератора, вызывая done, когда итерация завершена.

abstract class AbstractIterator<T> : Iterator<T>
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

BooleanIterator

Итератор по последовательности значений типа Boolean.

abstract class BooleanIterator : Iterator<Boolean>
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

ByteIterator

Итератор по последовательности значений типа Byte.

abstract class ByteIterator : Iterator<Byte>
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

CharIterator

Итератор по последовательности значений типа Char.

abstract class CharIterator : Iterator<Char>
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

DoubleIterator

Итератор по последовательности значений типа Double.

abstract class DoubleIterator : Iterator<Double>
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

FloatIterator

Итератор по последовательности значений типа Float.

abstract class FloatIterator : Iterator<Float>
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

IntIterator

Итератор по последовательности значений типа Int.

abstract class IntIterator : Iterator<Int>
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

ListIterator

Итератор по коллекции, которая поддерживает доступ по индексу.

interface ListIterator<out T> : Iterator<T>
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

LongIterator

Итератор по последовательности значений типа Long.

abstract class LongIterator : Iterator<Long>
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

MutableIterator

Итератор по изменяемой коллекции. Предоставляет возможность удалять элементы во время итерации.

interface MutableIterator<out T> : Iterator<T>
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

ShortIterator

Итератор по последовательности значений типа Short.

abstract class ShortIterator : Iterator<Short>
Требования к платформе и версии: JVM (1.3), JS (1.3), Native (1.3)

UByteIterator

Итератор по последовательности значений типа UByte.

abstract class UByteIterator : Iterator<UByte>
Требования к платформе и версии: JVM (1.3), JS (1.3), Native (1.3)

UIntIterator

Итератор по последовательности значений типа UInt.

abstract class UIntIterator : Iterator<UInt>
Требования к платформе и версии: JVM (1.3), JS (1.3), Native (1.3)

ULongIterator

Итератор по последовательности значений типа ULong.

abstract class ULongIterator : Iterator<ULong>
Требования к платформе и версии: JVM (1.3), JS (1.3), Native (1.3)

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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API