编辑代码

//可变集合和不可变集合
object demo7 {
  def main(args: Array[String]): Unit = {
    //定义不可变集合
    val math = scala.collection.immutable.Map("Tom"->80,"Mary"->90)
    
    //定义可变集合
    val chinese = scala.collection.mutable.Map("Tom"->80,"Mary"->90)
    
    //集合的操作
    //1、获取集合中的元素
    println(chinese("Mary"))
    
    //2、获取一个不存在的元素
    //println(chinese("Jone"))
    if(chinese.contains("Jone")){
      println(chinese("Jone"))
    }else{
      println(-1)
    }
    //简写:
    chinese.getOrElse("Jone", -1)
    
    //3、更新集合中的元素
    chinese("Mary") = 95
    println(chinese("Mary"))
    
    //4、添加新的元素
    chinese += "Jone" ->88
    chinese.foreach(println)
    
    //5、移除元素
    chinese -= "Mary"
    chinese.foreach(println)
  }
}