Set 集

52 阅读1分钟

Set,没有重复的元素

package set

/*
*  Set,没有重复元素的集合
*
*/

object set01 {
  def main(args: Array[String]): Unit = {
    //它会自动去重: 把重复的数据删掉
    val set1 = scala.collection.mutable.Set("134356477",100,19.7,100)

    println(set1)
  }
}

结果: image.png

Set,可变与不可变

可变:scala.collection.mutable.Set

不可变scala.collection.immutable.Set

package set

/*
*  Set,没有重复元素的集合
*
*
* Set 分为可变与不可变两种
*
*         可变:scala.collection.mutable.Set
*
*         不可变:scala.collection.immutable.Set
*/

object set01 {
  def main(args: Array[String]): Unit = {
    //它会自动去重: 把重复的数据删掉
    val set1 = scala.collection.mutable.Set("134356477",100,19.7,100)
    //添加元素
    set1 += 200
    println(set1)

    val set2 = scala.collection.immutable.Set(100,200,100)

  }
}

结果:

image.png

Set的常见操作

1.添加元素

2.删除

3.合并。把另一个Set中的数据全部合并过来

4.查询。看一个元素是否存在

5.交集。

6.差集。

package set

object set02 {
  def main(args: Array[String]): Unit = {
    val set1 = scala.collection.mutable.Set("语文")
    //1.添加元素
    set1 += "数学"

    println(set1)
    //2.删除元素
    set1 -= "语文11"
    //3.合并。把另一个Set中的数据全部合并过来
    val set2 = scala.collection.mutable.Set("地理","物理")
    val set3 = set1.union(set2)
    println(set3)

    //4.查询。看一个元素是否存在
    println(set1.contains("数学"))  //true

    //5.交集.都有
    val hobby1 = scala.collection.mutable.Set("唱歌","跳舞")
    val hobby2 = scala.collection.mutable.Set("唱歌","打野")

    val result1 = hobby1.intersect(hobby2)
    println(result1)

    //6.差集。我有你没有
    val classes1 = scala.collection.mutable.Set("唱歌","跳舞")
    val classes2 = scala.collection.mutable.Set("唱歌","打野")

    val result2 = classes1.diff(classes2)
    println(result2)
  }
}

结果:

image.png