学习了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
腾讯微云: http://url.cn/TLS5in
百度云盘: http://pan.baidu.com/s/1pJKdKqn
360云盘: http://yunpan.cn/cdqKZdyUXDxU9 访问密码 5b76