All Downloads are FREE. Search and download functionalities are using the official Maven repository.

kotlin.streams.Streams.kt Maven / Gradle / Ivy

There is a newer version: 1.2.71
Show newest version
@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()





© 2015 - 2024 Weber Informatics LLC | Privacy Policy