11.9 视图(view)

Stream的懒加载特性,也可以对其他集合应用view方法来得到类似的效果,具有如下特点:

`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
  }
}
Copyright © 尚硅谷大数据 2019 all right reserved,powered by Gitbook
该文件最后修订时间: 2018-12-05 22:36:44

results matching ""

    No results matching ""