Spec-Zone.ru › Kotlin 1.7

Итератор

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

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

Функции

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

hasNext

Возвращает 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>

© 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

Spec-Zone.ru

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