一:Set
-->不可变set
object Test {
def main(args: Array[String]): Unit = {
var test_set = Set("da","dad","dad1")//定义一个可变set
println(test_set)
test_set += "dada" //添加一个新的元素到set中
println(test_set)
}
}
-->可变set
import scala.collection.mutable.Set
object Test {
def main(args: Array[String]): Unit = {
val test = Set(1,2,3,4)
println(test)
test += 728
println(test)
}
}
注意:
所谓可变set和不可变set,默认是不可变的(不导包),意思就是集合只有用var声明,当我们添加一个新的元素时,它是生成了一个新的集合对象,所以只有用var声明,才可以添加。当我们导入包后,我们添加一个新的元素也还是之前的那个对象,没有生成新的集合对象。
map的可变和不可变同理也是如此。
二:Map
-->不可变map
object Test {
def main(args: Array[String]): Unit = {
var map = Map[Int,String]()
map+=(1->"dada")
map+=(2->"Hello")
println(map)
}
}
-->可变map
import scala.collection.mutable.Map
object Test {
def main(args: Array[String]): Unit = {
val map = Map[Int,String]()
map+=(1->"dada")
map+=(2->"Hello")
println(map)
}
}
原文:https://www.cnblogs.com/lyr999736/p/10326233.html