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 –