scala - Stream 与 SeqView

标签 scala

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/

相关文章:

java - 可以将 SAP JCo 连接器与 SCALA 一起使用吗?

arrays - 在 Scala 中加入两个 Array[Byte]?

sql - 为什么 "error: not found: value StructType"在 sql 模式创建时?

scala - 将任何元素转换为元组2

scala - Scala-具有隐含值的currying函数

scala - 在斯卡拉;我应该使用App特性吗?

Scala Slick 2 加入多个领域?

database - Play! 中的 SSL 连接框架

regex - 在将其转换为 double 之前从解析的字符串中删除逗号

scala - Spark 流如果(!rdd.partitions.isEmpty)不工作