今天来学习了scala中的list和ListBuffer

scala list 内部很多操作是listbuffer做的,因为改变元素,listbuffer非常高效,
tl是var类型的  ,但是他属于scala包及子包,我们看上去是可变的,但是由于包的限制我们看不到。
list列表 追加元素,如果tl前面没有 private[scala],可以改变除了第一个元素,其他所有元素构建的list,
因为我们有同样的 tl,追加不同的元素,构造不同的列表,可以共享case  class ::,
操作尾部的列表 ,指向同样的数据结构。
如果是完全对外 开发的,由于tl元素不可控,对共享就很麻烦。
listbuffer有start,last0,把  元素内容作为start,从后面追加,
我们既要保证元素的高效性,又要 外部是 函数 试的风格,所以用private[scala] var
listbuffer是scala子包的内容,所以可以访问和修改list,而外部是private的,其他的对象
不可以修改 list,这样就保证了其既能可变,又有函数式风格.

分享下更多的scala资源吧:

百度云盘:http://pan.baidu.com/s/1gd7133t

微云云盘:http://share.weiyun.com/047efd6cc76d6c0cb21605cfaa88c416

360云盘: http://yunpan.cn/cQN9gvcKXe26M (提取码:13cd)

信息来源于 DT大数据梦工厂微信公众账号:DT_Spark

关注微信账号,获取更多关于scala学习内容

最新文章

  1. js图片放大效果
  2. 搭建Java环境JDK,和运行环境JRE
  3. php+mysql分页优化版
  4. MSSQL 各个发行版本版本号以及Compact 版本号
  5. OpenStack虚机相关错误
  6. 1、下载LInux版的tomcat6
  7. 简单谈谈JavaScript中的this
  8. Masonry 在swift下的使用
  9. CSS学习笔记05 display属性
  10. Google 的 QUIC 华丽转身成为下一代网络协议: HTTP/3.0
  11. js实现在当前页面搜索高亮显示字的方法
  12. [BZOJ1596]电话网络
  13. MySQL中update修改数据与原数据相同会再次执行吗?
  14. BootstrapValidator . select 必须选择一个 .callback . select .option
  15. Spring_使用XML文件的方式配置事务
  16. 2018.11.05 NOIP模拟 列队(差分约束)
  17. form图片上传遇到错误
  18. sql注入语句整理
  19. V-rep学习笔记:Reflexxes Motion Library 1
  20. jquery chosen 插件多选初始化

热门文章

  1. BZOJ 3123 [SDOI2013] 森林 - 启发式合并 主席树
  2. python 找出一篇文章中出现次数最多的10个单词
  3. Oracle VM VirtualBox如何设置网络地址转换NAT
  4. 小话C源码移植
  5. Raw Socket(原始套接字)实现Sniffer(嗅探)
  6. snort学习笔记
  7. uuid唯一吗
  8. EL 11个内置对象
  9. IOS初级:导航控制器
  10. VSFTPD虚拟用户配置