您当前的位置: 首页 >  scala

段智华

暂无认证

  • 1浏览

    0关注

    1232博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

第83讲:Scala中List的实现内幕源码揭秘

段智华 发布时间:2015-08-16 14:41:10 ,浏览量:1

本讲视频是王家林老师通过认真解读scala源码的方式讲解了《Scala中List的实现内幕源码揭秘》。本讲内容如下:
ListBuffer(链表缓存)相当于List的一个工具类,List本身继承ListBuffer,拥有ListBuffer中非私有的方法。对List的操作其实有部分是通过ListBuffer完成的。exported为LiftBuffer中flag(default:false),当flag为true时,表明Buffer已进行了toList操作,此时再进行连接等操作时,会有copy链表的动作发生,消耗内存,在实际编程中应谨慎。
scala的Listd take(n:Int)源码:
override def take(n:Int):List[A]={
val b = new ListBuffer[A]
var i= 0
var these = this
while(!these.isEmpty && i
关注
打赏
1659361485
查看更多评论
立即登录/注册

微信扫码登录

0.0927s