kotlin.streams.Streams.kt Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of kotlin-stdlib-jre8 Show documentation
Show all versions of kotlin-stdlib-jre8 Show documentation
Kotlin Standard Library JRE 8 extension (deprecated)
@file:JvmName("StreamsKt")
package kotlin.streams
import java.util.*
import java.util.stream.*
/**
* Creates a [Sequence] instance that wraps the original stream iterating through its elements.
*/
@SinceKotlin("1.1")
public fun Stream.asSequence(): Sequence = Sequence { iterator() }
/**
* Creates a [Sequence] instance that wraps the original stream iterating through its elements.
*/
@SinceKotlin("1.1")
public fun IntStream.asSequence(): Sequence = Sequence { iterator() }
/**
* Creates a [Sequence] instance that wraps the original stream iterating through its elements.
*/
@SinceKotlin("1.1")
public fun LongStream.asSequence(): Sequence = Sequence { iterator() }
/**
* Creates a [Sequence] instance that wraps the original stream iterating through its elements.
*/
@SinceKotlin("1.1")
public fun DoubleStream.asSequence(): Sequence = Sequence { iterator() }
/**
* Creates a sequential [Stream] instance that produces elements from the original sequence.
*/
@SinceKotlin("1.1")
public fun Sequence.asStream(): Stream = StreamSupport.stream({ Spliterators.spliteratorUnknownSize(iterator(), Spliterator.ORDERED) }, Spliterator.ORDERED, false)
/**
* Returns a [List] containing all elements produced by this stream.
*/
@SinceKotlin("1.1")
public fun Stream.toList(): List = collect(Collectors.toList())
/**
* Returns a [List] containing all elements produced by this stream.
*/
@SinceKotlin("1.1")
public fun IntStream.toList(): List = toArray().asList()
/**
* Returns a [List] containing all elements produced by this stream.
*/
@SinceKotlin("1.1")
public fun LongStream.toList(): List = toArray().asList()
/**
* Returns a [List] containing all elements produced by this stream.
*/
@SinceKotlin("1.1")
public fun DoubleStream.toList(): List = toArray().asList()