asSequence所在位置是kotlin.sequences.asSequence,其相关用法介绍如下。

用法一

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

将此序列作为 Sequence 返回。

用法二

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

创建一个从该迭代器返回所有元素的序列。该序列被限制为仅迭代一次。

例子:

import kotlin.test.*

fun main(args: Array<String>) {
//sampleStart
val array = arrayOf(1, 2, 3)

// create a sequence with a function, returning an iterator
val sequence1 = Sequence { array.iterator() }
println(sequence1.joinToString()) // 1, 2, 3
println(sequence1.drop(1).joinToString()) // 2, 3

// create a sequence from an existing iterator
// can be iterated only once
val sequence2 = array.iterator().asSequence()
println(sequence2.joinToString()) // 1, 2, 3
// sequence2.drop(1).joinToString() // <- iterating sequence second time will fail
//sampleEnd
}

输出:

1, 2, 3
2, 3
1, 2, 3