set的运用与操作

37 阅读1分钟
package set

object set02 {
  def main(args: Array[String]): Unit = {
    // 可变Set
    val set1 = scala.collection.mutable.Set(1,2,3)

    // 1. 添加元素
    set1 += 1  // Set元素唯一,添加已存在的1无变化
    set1 += 4  // 添加新元素4

    // 2. 删除元素
    set1 -= 2  // 删除元素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  // 合并set3到set2
    println(set2)
    
    // 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 = set8.diff(set7)

    println(set9)
  }
}

image.png