[随笔] Sacla的集合问题
kiven
2013-06-24
小弟最近才开始研究Sacla,但是看书的时候关于集合的地方就有点迷糊了.
我看书上说List是不可变的,不知道这个不可变是什么意思,哪位能给解释解释么? 小白问题,请勿嘲笑 |
|
xussen
2013-07-01
这里的不可变是指,List集合的长度,和里面元素的引用都不能改变
就是说,如果想要往里面添加一个元素,需要重新创建一个对象。跟Java的String有点类似 不过List的数据结构是一个head和tail的组合,新元素赋给head,原来的List赋给tail, 这样性能会比较好,所以建议是新元素最好是添加进List的前面。如:1::List(2,3,4) |