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–2023 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