scala中的Set

39 阅读2分钟

Set的定义

Set,集合。表示没有重复元素的集合,特点是:唯一,无序。

1. Set的基本代码

Scala
 体验AI代码助手
 代码解读
复制代码
/*
*
* Set,没有重复元素的集合
*
 */

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

    println(set1)
  }

}

2. 关于scala的可变与不可变

scala
 体验AI代码助手
 代码解读
复制代码
/*
*
* Set,没有重复元素的集合
*
* Set分为可变和不可变两种
* 1. 可变:scala.collection.mutable.Set
* 2. 不可变:scala.collection.immutable.Set
*
 */

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

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

    println(set2)
  }

}

3. 关于Set的常见操作

  1. 添加元素
  2. 删除
  3. 合并。把另一个Set中的数据全部合并过来
  4. 查询
  5. 交集
  6. 差集

基本代码

scala
 体验AI代码助手
 代码解读
复制代码
/*
*
* Set,没有重复元素的集合
*
* Set分为可变和不可变两种
* 1. 可变:scala.collection.mutable.Set
* 2. 不可变:scala.collection.immutable.Set
*
* Set的常见操作
*   1. 添加元素
*   2. 删除
*   3. 合并。把另一个Set中的数据全部合并过来
*   4. 查询
*   5. 交集
*   6. 差集
*
 */

object set03 {
  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.immutable.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)
  }

}