Spec-Zone.ru › Kotlin 2

asSequence

kotlin-stdlib/kotlin.streams/asSequence

Начиная с Kotlin: 1.2

fun <T> Stream<T>.asSequence(): Sequence<T>

Создаёт экземпляр Sequence, который оборачивает исходный поток и перебирает его элементы.

Примеры

import java.util.stream.*
import kotlin.streams.*

fun main() { 
   //sampleStart 
   val stringStream: Stream<String> = Stream.of("Never", "gonna", "give", "you", "up")
val stringSequence: Sequence<String> = stringStream.asSequence()
println(stringSequence.joinToString(" ")) // Never gonna give you up 
   //sampleEnd
}

fun IntStream.asSequence(): Sequence<Int>

Создаёт экземпляр Sequence, который оборачивает исходный поток и перебирает его элементы.

Примеры

import java.util.stream.*
import kotlin.streams.*

fun main() { 
   //sampleStart 
   val intStream: IntStream = IntStream.of(5, 6, 7)
val intSequence: Sequence<Int> = intStream.asSequence()
println(intSequence.joinToString(", ")) // 5, 6, 7 
   //sampleEnd
}

fun LongStream.asSequence(): Sequence<Long>

Создаёт экземпляр Sequence, который оборачивает исходный поток и перебирает его элементы.

Примеры

import java.util.stream.*
import kotlin.streams.*

fun main() { 
   //sampleStart 
   val longStream: LongStream = LongStream.of(5_000_000_000, 6_000_000_000, 7_000_000_000)
val longSequence: Sequence<Long> = longStream.asSequence()
println(longSequence.joinToString(", ")) // 5000000000, 6000000000, 7000000000 
   //sampleEnd
}

fun DoubleStream.asSequence(): Sequence<Double>

Создаёт экземпляр Sequence, который оборачивает исходный поток и перебирает его элементы.

Примеры

import java.util.stream.*
import kotlin.streams.*

fun main() { 
   //sampleStart 
   val doubleStream: DoubleStream = DoubleStream.of(1e2, 1e3, 1e4)
val doubleSequence: Sequence<Double> = doubleStream.asSequence()
println(doubleSequence.joinToString(", ")) // 100.0, 1000.0, 10000.0 
   //sampleEnd
}

© 2010–2026 JetBrains s.r.o. and Kotlin Programming Language contributors
Licensed under the Apache License, Version 2.0.
https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.streams/as-sequence.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API