我们定义变量的时候分为var可变变量和val不可变变量. 我们使用容器的时候也分为可变容器和不可变容器. List和Tuple本身就是不可变的,set和map分为可变和不可变的,默认为不可变. 我们看这样一个例子 var list = List(“Hello”,“World”); list += “Scala”; 这样的一段代码怎么理解呢?var是可变的啊,List是不可变的,怎么能结合使用呢?List为啥还能添加元素呢? 首先,我们理解为啥List不可变还能添加元素. 我们原本的list是不可…
/** * 序列分为可变长和不可变长,序列其实就是list,底层是链表结构 * 特点:插入有序,可重复,增加和移除元素很快,查询慢 * 不可变长序列:List * 可变长序列:ListBuffer */ /** * 不可变长序列List ,长度不可变,角标元素也不可变 */ val list = List(1,2,3,4,5) /*list(0) = 11 println(list(0)) // Error:(17, 5) value update is not a member of List…