MutableListIterator
interface MutableListIterator<T> : ListIterator<T>, MutableIterator<T>
Итератор по изменяемому набору, поддерживающий индексированный доступ. Предоставляет возможность добавлять, изменять и удалять элементы во время итерации.
Функции
add
Добавляет указанный элемент element в базовый набор непосредственно перед элементом, который будет возвращён методом next, если таковой имеется, и после элемента, который будет возвращён методом previous, если таковой имеется. (Если набор не содержит элементов, новый элемент становится единственным элементом в наборе.) Новый элемент вставляется перед неявным курсором: последующий вызов next не будет затронут, а последующий вызов previous вернёт новый элемент. (Этот вызов увеличивает на единицу значение, которое будет возвращено вызовом nextIndex или previousIndex.)
abstract fun add(element: T)
hasNext
Возвращает true , если итерация содержит ещё элементы.
abstract fun hasNext(): Boolean
next
Возвращает следующий элемент в итерации.
abstract fun next(): T
remove
Удаляет из базового набора последний элемент, возвращённый этим итератором.
abstract fun remove()
Расширяющие функции
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–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/-mutable-list-iterator/index.html