AppendableStream

A LinkedList-based stream that can be appended to

Since

0.5.0

Parameters

T

The type of the elements in the stream

Constructors

Link copied to clipboard
constructor()

Create a new appendable stream

Functions

Link copied to clipboard
fun append(value: T)

Append a new element to the stream

fun append(vararg values: T)

Append multiple new elements to the stream

Link copied to clipboard
fun <T> Stream<out Stream<T>>.flatten(): FlatStream<T>
Link copied to clipboard
open fun forEach(action: (T) -> Unit)

For each element in the stream, call the given function

Link copied to clipboard
open fun forEachIndexed(action: (Int, T) -> Unit)

For each element in the stream, call the given function

Link copied to clipboard
open override fun hasNext(): Boolean

Check if the stream has a next element

Link copied to clipboard
open fun <R> map(mapper: (T) -> R): Stream<R>

Map the stream to another stream

Link copied to clipboard
open fun <R> mapIndexed(mapper: (Int, T) -> R): Stream<R>

Map the stream to another stream

Link copied to clipboard
open override fun read(): T

Read the next element from the stream