stream的懒执行,你可以对其他集合应用view方法来得到类似的效果,该方法产出一个其方法总是被懒执行的集合.但是view不会缓存数据,每次都要重新计算

    1. val view = (1L to 1000L).view.map(x => x).filter(x => x.toString.reverse == x.toString)
    2. println(view.mkString(" "))
    3. # 到20的时候,计算下
    4. println(view(20))