set代码

31 阅读1分钟

##简单的set代码

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

}

理解set中,可变与不可变

object set02 {
  def main(args: Array[String]): Unit = {
    // 默认情况下,set是不可变的,immutable是不可变
    val set1 =scala.collection.immutable. Set(1,2,3,1,1,11)

    // mutable加上以后就set可变了
    val set2 =scala.collection.mutable. Set(1,2,3,1,1,11)

    // 添加操作
    // 可变的set让他直接修改自己
    set2 += 20

    // 不可变的set无法修改自己
    // set1 += 20
    println(set1)
  }

}

也就是分辨immutable和mutable的区别

set代码的常见处理问题的形式

/*常见操作
*添加元素
*删除元素
* 判断元素是否存在
* 合并另个set
* 交集
* 差集
 */

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

    //1.添加
    set1 += 1
    set1 += 4

    //删除元素
    set1 -= 2

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

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

    // 交集
    val set4 =scala.collection.mutable. Set("鸣人","佐助")
    val set5 =scala.collection.mutable. Set("卡卡西","宇智波带土","野原琳","水门")

    val set6 = set4.intersect(set5)

    // 差集
    val set7 =scala.collection.mutable. Set("鸣人","佐助")
    val set8 =scala.collection.mutable. Set("鸣人","佐助","卡卡西","宇智波带土","野原琳","水门")

    val set9 = set8.diff(set7)
    println(set9)
  }

}