Set

20 阅读1分钟

object class24 {
  def main(args: Array[String]): Unit = {
    // 1. 初始化可变集合,包含元素 1,2,3
    val set1 = scala.collection.mutable.Set(1, 2, 3)
    println("初始化后的 set1: " + set1) // 输出:初始化后的 set1: Set(1, 2, 3)

    // 2. 向集合添加元素(重复元素不会生效)
    set1 += 1 // 添加重复元素 1,集合无变化
    println("添加 1 后的 set1: " + set1) // 输出:添加 1 后的 set1: Set(1, 2, 3)

    set1 += 4 // 添加新元素 4
    println("添加 4 后的 set1: " + set1) // 输出:添加 4 后的 set1: Set(1, 2, 3, 4)

    // 3. 从集合删除元素
    set1 -= 2 // 删除元素 2
    println("删除 2 后的 set1: " + set1) // 输出:删除 2 后的 set1: Set(1, 3, 4)

    // 4. 判断元素是否存在于集合中
    val value  = 3
    if (set1.contains(value)) {
      println(s"${value} 存在")
    } else {
      println(s"${value} 不存在")
    }

    // 5. 集合合并(将 set3 的元素添加到 set2 中)
    val set2= scala.collection.mutable.Set("语文")
    val set3 = scala.collection.mutable.Set("数学", "英语")
    set2 ++= set3
    println(set2)

    // 5. 交集操作(取两个集合的共同元素)
    val set4 = scala.collection.mutable.Set("唱歌", "跳舞")
    val set5 = scala.collection.mutable.Set("打游戏", "打球", "跳舞")
    val set6 = set4.intersect(set5)
    println(set6)

    // 6. 差集操作(取当前集合有、另一个集合没有的元素)
    val set7 = scala.collection.mutable.Set("唱歌", "跳舞")
    val set8 = scala.collection.mutable.Set("打游戏", "打球", "跳舞")
    val set9 = set8.diff(set7)
    println(set9)
    println(set8.size)
  }
}

object class23 {
  def main(args: Array[String]): Unit = {
   val set1 = scala.collection.immutable.Set(1,2,3,1,1,1,1)
   val set2 = scala.collection.mutable.Set(1,2,3)
    set2 += 20
    println(set2)
  }
}