Java 8流是强大的,但当不需要并行时Kotlin Sequence似乎更易于使用。如何将java.util.stream.Stream <Something>转换成kotlin.Sequence <Something>
有没有办法将stream.sequencial()
转换成序列?
Java 8流是强大的,但当不需要并行时Kotlin Sequence似乎更易于使用。如何将java.util.stream.Stream <Something>转换成kotlin.Sequence <Something>
有没有办法将stream.sequencial()
转换成序列?
科特林有一个扩展方法asSequence()
到Java流转换为科特林序列。根据我的经验是不可发现的,直到我说一个import语句:
import kotlin.streams.*
然后简单地使用如期望的那样
val seq = stream.asSequence()
这样的例子也被提及下的“住懒”的一部分HTTP ://sackoverflow.com/questions/35721528/how-can-i-call-collectcollectors-tolist-on-a-java-8-stream-in-kotlin/35722167#35722167 –