2016-04-27 63 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() 
相關問題