Set

28 阅读1分钟

什么是Set?

作用:元素不能有重复,它会自己去重!

set 分可变和不可变,默认情况下set是不可变的。

可变(mutable):自己的内容可以直接使用 += 修改

不可变(immutable):自己的内容定义好了,就不能添加,不能删除。

set 它是内置对象,不需要import,可以直接使用;等价于mutable ,immutable

package set
object set01 {
  def main(args: Array[String]): Unit = {
    // 可变set
    val set1 = scala.collection.mutable.Set("apple","graoe","apple","pear")
    set1 += "banana"
    println(set1)
    //不可变set
    val coure = scala.collection.immutable.Set("apple","banana")
    // course +="xxx" 会报错
    var newCourse = coure + "pear"
    println(newCourse)
  }
}

set 的操作:

1.添加元素:+=

2.删除元素:-=

3.查询元素:contains

4.合并set:union

5.交集:

6.差集:

package set
object set02 {
  def main(args: Array[String]): Unit = {
    // 可变set
    val set1 = scala.collection.mutable.Set("apple","graoe","apple","pear")
    //1.添加元素
    set1 += "banana"
    //2.删除元素
    set1 -="graoe"
    //3.查询元素是否存在 contains 它返回一个Bool值
    if (set1.contains("apple")){
      println("apple 存在")
    }
    //4.合并Set union 返回一个新是set
    val set2 = scala.collection.mutable.Set("orange")
    val set3 = set1.union(set2)
    println(set3)

    println(set1)

  }
}