Scala教程
Scala面向对象
Scala高级

Scala Stream

Scala Stream

Stream 是一个惰性列表。它仅在需要时评估元素。这是 Scala 的一个特性。 Scala 支持惰性计算。它提高了程序的性能。

Scala 流示例

在下面的程序中,我们创建了一个流。
object MainObject{
    def main(args:Array[String]){
        val stream = 100 #:: 200 #:: 85 #:: Stream.empty
        println(stream)
    }
}
输出:
Stream(100, ?)
在输出中,您可以看到未评估第二个元素。这里,一个问号代替元素显示。除非需要,Scala 才会评估列表。

Scala 流示例: 应用预定义方法

在下面的示例中,我们使用了一些预定义的方法,例如 toStream,用于迭代流元素。
import scala.collection.immutable._
object MainObject{
    def main(args:Array[String]){
        var stream = 100 #:: 200 #:: 85 #:: Stream.empty
        println(stream)
        var stream2 = (1 to 10).toStream
        println(stream2)
        var firstElement = stream2.head
        println(firstElement)
        println(stream2.take(10))
        println(stream.map{_*2})
    }
}
输出:
Stream(100, ?)
Stream(1, ?)
1
Stream(1, ?)
Stream(200, ?)
昵称: 邮箱:
Copyright © 2022 立地货 All Rights Reserved.
备案号:京ICP备14037608号-4