scala学习笔记:理解stream和view
来源:互联网 发布:nba2k17乔丹动作数据 编辑:程序博客网 时间:2024/05/02 01:48
先来个正常的:
scala> (0 to 5).map((x:Int)=>{println(x);x*2}).foreach(println)0123450246810
再来个stream版的:
scala> (0 to 5).toStream.map((x:Int)=>{println(x);x*2}).foreach(println)0012243648510
最后来个view版的:
scala> (0 to 5).view.map((x:Int)=>{println(x);x*2}).foreach(println)0012243648510
目前看,view和stream的表现一样,那么区别何在呢?观察下一个:
scala> (0 to 5).toStream.map((x:Int)=>{println(x);x*2})0res5: scala.collection.immutable.Stream[Int] = Stream(0, ?)scala> (0 to 5).view.map((x:Int)=>{println(x);x*2})res6: scala.collection.SeqView[Int,Seq[_]] = SeqViewM(...)
看来stream会优先求第一个值的!这就是区别的全部么?
0 0
- scala学习笔记:理解stream和view
- scala学习笔记:理解函数
- scala学习笔记:理解lazy值
- scala学习笔记:理解类继承
- scala学习笔记:理解并行集合par
- Scala学习笔记 --- 闭包理解
- Scala学习笔记 --- 理解术语面向对象编程和函数式编程
- scala stream
- java stream 学习笔记
- java8 Stream学习笔记
- java8 stream学习笔记
- scala里的List/Stream/View机制浅析
- Scala学习笔记13 - 结合scala和java
- Scala学习笔记 --- scala中的数据类型和含义
- Scala学习笔记(九) - 包和引用
- scala学习笔记08--Option和case
- scala学习笔记08--Option和case
- Scala学习笔记(九) - 包和引用
- Qt 3D的研究(五):Gooch Shader
- 滚动视图
- CodeForces 264A Escape from Stones dfs
- mac卡,处理方法
- QT系统托盘及托盘菜单
- scala学习笔记:理解stream和view
- C语言中三个基础算法
- Java反射机制
- hdu2586How far away ?
- CodeForces 23A You're Given a String...(字符串处理)
- SSH方式使用root登陆ubuntu14.04
- 探讨OC中字典的存储方式
- 对GCD简单理解及用法
- emacs ido模式