Set 常见操作

23 阅读1分钟

Set 常见操作

1.添加元素

2.删除元素

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

4.合并另一个Set

5.交集

6.差集

package tools

object set01 {
  def main(args: Array[String]): Unit = {
    val set1 =Set(1,2,3,1,1,1,1)

    println(set1)
  }

}

image.png

package tools

object set02 {
  def main(args: Array[String]): Unit = {
    val set1 = scala.collection.immutable.Set(1,2,3,1,1,1,1)
    // 可变Set1
    val set2 = scala.collection.mutable.Set(1,2,3)
    // 添加操作
    // 可变的Set可以直接修改它自己
    set2 += 20
    // 不可变的set不能直接修改它自己
    // set1 += 2
    println(set2)
  }

}

image.png

package tools

object set03 {
  def main(args: Array[String]): Unit = {
    // 可变Set
    val set1 = scala.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 = set8.diff(set7)

println(set9)

    println(set2)
  }
}

image.png