class DefaultPeekingIterator<out T : Any> : PeekingIterator<T>
An Iterator which provides the peek function in addition.
DefaultPeekingIterator(itr: Iterator<T>)
|
fun hasNext(): Boolean |
|
fun next(): T |
|
fun peek(): T
Returns the next element without consuming it. |
fun <T> Iterator<T>.forEachRemaining(operation: (T) -> Unit): Unit
Performs the given operation on each remaining element. |
|
infix fun <T> T.glue(otherArgs: Array<out T>): List<T>
Delegates to varargToList -- adds |
|
fun <T, R> Iterator<T>.mapRemaining(transform: (T) -> R): List<R>
Maps remaining values of this Iterator with the help of the given transform functions, returns an empty list if
Iterator.hasNext returns |
|
fun <T, R> Iterator<T>.mapRemainingWithCounter(transform: (index: Int, T) -> R): List<R>
Maps remaining values of this Iterator with the help of the given transform functions where a counter variable
is passed ot the transform function starting by 0; returns an empty list if Iterator.hasNext returns |
|
fun <T : Any> Iterator<T>.toPeekingIterator(): PeekingIterator<T>
Wraps this Iterator into a PeekingIterator and returns it. |