2016-04-27 103 views

回答

13

你可以从一个流的迭代器,然后包裹迭代到序列:

Sequence { stream.iterator() } 
+1

太棒了!我看到也有迭代器 .asSequence()所以我可以说:stream.iterator()。asSequence() – atok

+3

是的,它几乎是相同的。这里的区别是,当立即('asSequence()')或lazily('Sequence {}')在Stream上调用'iterator()'函数时。 – Ilya

0

科特林有一个扩展方法asSequence()到Java流转换为科特林序列。根据我的经验是不可发现的,直到我说一个import语句:

import kotlin.streams.* 

然后简单地使用如期望的那样

val seq = stream.asSequence() 
相关问题