set 集

41 阅读1分钟
package set
//Set:集合。表示没有重复元素的集合,特点是:唯一,无序。
object set01 {
  def main(args: Array[String]): Unit = {
    val set1=Set(1,2,3,1,1,1,1)
    //如果放在set中元素有重复,它会自动去重:只保留一个!
    println(set1)
  }
}

image.png

/**
 * Set 常见操作
 * 1.添加元素
 * 2.删除元素
 * 3.判断某个元素是否存在
 */
object set02 {
  def main(args: Array[String]): Unit = {
    //默认情况下使用的set是不可变得的
    val set1= scala.collection.immutable.Set(1,2,3,1,1,1,1)
    //可变Set
    val set2= scala.collection.mutable.Set(1,2,3)
    //添加操作
    //可变的Set可以直接修改它自己
    set2 += 20
    //不可变的Set可以直接修改它自己
    //错误显示:set1 =+ 20
    println(set2)
  }
}

image.png

package set
/**
 * Set 常见操作
 * 1.添加元素
 * 2。删除元素
 * 3.判断某个元素是否存在
 * 4.合并另一个Set
 * 5.交集
 * 6.差集
 */
object set03 {
  def main(args: Array[String]): Unit = {
    //可变Set
    val set1 = scala.collection.mutable.Set(1,2,3)
    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)
  }
}

image.png