1. 容器
2. 列表List
var和val的区别:
这两个概念核心区别是指向对象的地址发不发生变化,即对象的内存地址是否发生变化。
(1) 对var可变对象来说,指向对象的指针是可以改变的
var str_test = List(1,2,3)
var str_test = List(4,5,6) // 正确
(2) 对val不可变对象来说,指向对象的指针是不可变的
val str_test = List(1,2,3)
val str_test = List(4,5,6) // 错误
(3) 对于可变对象(mutable),指对象本身的值可以变化;对于不可变对象(immutable),指对象本身的值不可以变化
3. 集合Set
4. 映射Map
5. 迭代器Iterator
6. 数组Array