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–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/-mutable-list-iterator/index.html