学习了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
腾讯微云:
![Scala中List的ListBuffer是实现高效的遍历计算 Scala中List的ListBuffer是实现高效的遍历计算](https://image.shishitao.com:8440/aHR0cHM6Ly93d3cuaXRkYWFuLmNvbS9nby9abWxzWlRvdkx5OURPbHhFVDBOVlRVVitNVnhCUkUxSlRrbCtNVnhCY0hCRVlYUmhYRXh2WTJGc1hGUmxiWEJjSlZkQVIwb2tRVU5QUmloVVdVUlpSVU5QUzFaRVdVSXVjRzVu.jpg?w=700&webp=1)
百度云盘:
![Scala中List的ListBuffer是实现高效的遍历计算 Scala中List的ListBuffer是实现高效的遍历计算](https://image.shishitao.com:8440/aHR0cHM6Ly93d3cuaXRkYWFuLmNvbS9nby9abWxzWlRvdkx5OURPbHhFYjJOMWJXVnVkSE1nWVc1a0lGTmxkSFJwYm1kelhFRmtiV2x1YVhOMGNtRjBiM0pjUVhCd2JHbGpZWFJwYjI0Z1JHRjBZVnhVWlc1alpXNTBYRkZSWEZSbGJYQmNPRXhFVHpRNFF5UTRRRnRIVjFVd016VXpKRVpQVmxNdWNHNW4%3D.jpg?w=700&webp=1)
360云盘:
![Scala中List的ListBuffer是实现高效的遍历计算 Scala中List的ListBuffer是实现高效的遍历计算](https://image.shishitao.com:8440/aHR0cHM6Ly93d3cuaXRkYWFuLmNvbS9nby9abWxzWlRvdkx5OURPbHhFVDBOVlRVVitNVnhCUkUxSlRrbCtNVnhCY0hCRVlYUmhYRXh2WTJGc1hGUmxiWEJjSlZkQVIwb2tRVU5QUmloVVdVUlpSVU5QUzFaRVdVSXVjRzVu.jpg?w=700&webp=1)
![Scala中List的ListBuffer是实现高效的遍历计算 Scala中List的ListBuffer是实现高效的遍历计算](https://image.shishitao.com:8440/aHR0cHM6Ly93d3cuaXRkYWFuLmNvbS9pL2I5ODZjYzhmOTVlMGE5YzY2NTVmNTBlZTIzNTIyNGRlMS5qcGc%3D.jpg?w=700&webp=1)