在 Stream
上使用 SeqView
的用例有哪些?
scala> List(1,2).view
res34: scala.collection.SeqView[Int,List[Int]] = SeqView(...)
scala> List(1,2).view.toStream
res33: scala.collection.immutable.Stream[Int] = Stream(1, ?)
也许,如果您需要访问 Stream
的中间,并且访问 Stream
元素的成本很高,那么您可以使用 SeqView
?
最佳答案
SeqView
并不比 Stream
便宜。事实上,访问 SeqView
中的元素比访问 Stream
的成本更高,因为 Stream
会缓存它计算的结果,但 SeqView
code>(或任何其他View
)不是。
关于scala - Stream 与 SeqView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20747252/