11.9 视图(view)
Stream的懒加载特性,也可以对其他集合应用view方法来得到类似的效果,具有如下特点:
view
不会缓存数据,每次都要重新计算
package com.atguigu.day11.operate
import scala.collection.SeqView
object ViewDemo1 {
def main(args: Array[String]): Unit = {
val ss: SeqView[Int, Seq[_]] = (0 to 100).view.map(square)
// 3的平方将被计算, 但是其他的数的平方不会被计算
println(ss(3))
// 对视图中的所有元素强制计算
println(ss.force)
}
def square(a : Int) ={
a * a
}
}