【Scala Stream用法示例】流是一个惰性列表。它仅在需要时评估元素。这是scala的功能。 Scala支持延迟计算。它可以提高程序的性能。
Scala流示例在以下程序中, 我们创建了一个流。
object MainObject{def main(args:Array[String]){val stream = 100 #:: 200 #:: 85 #:: Stream.emptyprintln(stream)}}
输出
Stream(100, ?)
在输出中, 你可以看到未评估第二个元素。在此, 显示问号代替元素。除非需要, Scala不会评估列表。
Scala Stream示例:应用预定义方法
在下面的示例中, 我们使用了一些预定义的方法(例如toStream), 该方法用于迭代流元素。
import scala.collection.immutable._object MainObject{def main(args:Array[String]){var stream = 100 #:: 200 #:: 85 #:: Stream.emptyprintln(stream)var stream2 = (1 to 10).toStreamprintln(stream2)var firstElement = stream2.headprintln(firstElement)println(stream2.take(10))println(stream.map{_*2})}}
输出
Stream(100, ?)Stream(1, ?)1Stream(1, ?)Stream(200, ?)
推荐阅读
- Scala字符串方法使用实例
- Scala字符串插值实例详解
- Scala集合set用法详解
- Scala多线程编程基本介绍
- Scala Seq用法示例
- JDK1.8新特性|JDK1.8新特性之Lambda表达式
- 数据结构初阶|初阶数据结构——线性表——链表——带头双向循环链表
- uni-app实现文件上传功能
- dapper的使用