Scala中List的ListBuffer是实现高效的遍历计算
2015-08-10 15:29
555 查看
学习了Scala中List的ListBuffer是实现高效的遍历计算,List与ListBuffer和java中的String与StringBuffer的设计很相似,List与String设计默认是不可变的,var list = List[XX]形式生成的list虽然有var作修饰,但类型认为immutable,向其中添加元素时,会有很多中间变量产生,空间浪费很大。相比较而言,ListBuffer类型本可以在添加元素时避免中间变量的产生,省空间。使用例子如下:
Def main(args:Array[String]){
Val list=List(1,2,3,4,5,6,7,8,9)
def increment_MostEffective(list:List[Int]):List[Int]={
Import scala.collection.mutable.ListBuffer
Var buffer=new ListBuffer[Int]
For(element<-list) buffer+=element+1
Bufffer.tolist
}
王家林亲授《DT大数据梦工厂》大数据实战视频“Scala深入浅出实战经典”视频、音频和PPT下载!第82讲:Scala中List的ListBuffer是如何实现高效的遍历计算的?
腾讯微云:
http://url.cn/TLS5in 百度云盘:
http://pan.baidu.com/s/1pJKdKqn 360云盘:
http://yunpan.cn/cdqKZdyUXDxU9 访问密码 5b76
Def main(args:Array[String]){
Val list=List(1,2,3,4,5,6,7,8,9)
def increment_MostEffective(list:List[Int]):List[Int]={
Import scala.collection.mutable.ListBuffer
Var buffer=new ListBuffer[Int]
For(element<-list) buffer+=element+1
Bufffer.tolist
}
王家林亲授《DT大数据梦工厂》大数据实战视频“Scala深入浅出实战经典”视频、音频和PPT下载!第82讲:Scala中List的ListBuffer是如何实现高效的遍历计算的?
腾讯微云:
![](file:///C:\DOCUME~1\ADMINI~1\AppData\Local\Temp\%W@GJ$ACOF(TYDYECOKVDYB.png)
![](file:///C:\Documents and Settings\Administrator\Application Data\Tencent\QQ\Temp\8LDO48C$8@[GWU0353$FOVS.png)
![](file:///C:\DOCUME~1\ADMINI~1\AppData\Local\Temp\%W@GJ$ACOF(TYDYECOKVDYB.png)
![](http://images0.cnblogs.com/blog2015/783105/201508/101528596608397.png)
相关文章推荐
- CSS3实现简单的幻灯片
- Jsoup库 解析DOM文档
- 安卓开发懒鬼最爱之ButterKnife,依赖注入第三方是库,进一步加速开发速度
- 安卓开发懒鬼最爱之ButterKnife,依赖注入第三方是库,进一步加速开发速度
- dojo tree edit的使用[前端]
- HTML提示标签
- CSS盒模型
- 关于js的parseInt方式在不同浏览器下的表现
- SharedPreferences
- CSS 魔法系列:纯 CSS 绘制三角形(各种角度)
- JavaScript实现页面无刷新让时间走动
- css sprite/css精灵
- CSS3 ::selection选择器
- jQuery的DOM操作之捕获和设置
- javascript学习笔记(通用)-2015-08
- HTML页面插入Flash动画及背景音乐
- asp.net webform javascript postback JSON
- 积跬步,聚小流------Bootstrap学习记录(2)
- JAVA的StringBuffer类
- JS跟随鼠标闪烁转动的色块