理解可变和不可变

26 阅读1分钟

可变(mutable):可以直接操作这个容器的数据,例如,添加

不可变(immutable):不能修改容器中的数据

Set 常见操作

  1. 添加元素

  2. 合并元素

  3. 删除元素

  4. 判断某个元素是否存在

  5. 合并另一个Set

  6. 交集

  7. 差集


object Base013 {
  def main(args: Array[String]): Unit = {


    val set1 = collection.mutable.Set(1,2,3)
    // 1.添加
    set1 += 1
    set1 += 4
   // 2.删除
    set1 -= 2

    // 3.判断一个元素是否存在
    val value = 3
    if(set1.contains(value)){
      println(s"${value}存在")
    } else {
      println(s"${value}不存在")
    }

    // 4.合并另一个Set
    val set2 = scala.collection.mutable.Set("语文")
    val set3 = scala.collection.mutable.Set("数学","英语")
    set2 ++= set3

    // 5.交集
    val set4 = scala.collection.mutable.Set("唱歌","跳舞")
    val set5 = scala.collection.mutable.Set("打游戏","打球","跳舞")

    val set6 = set4.intersect(set5)

    // 6.交集
    val set7 = scala.collection.mutable.Set("唱歌","跳舞")
    val set8 = scala.collection.mutable.Set("打游戏","打球","跳舞")
    val set9 = set4.intersect(set7)

    println(set9)
  }
}