scala Set

68 阅读1分钟

一.set

1.1. 特性

package set
/*
*Set 没有重复元素的集合 特点:唯一 无序性
*
*Set 分为可变与不可变两种
* 1.可变:scala.collection.mutable.Set
* 2.不可变:scala.collection.immutable.Set
*
* */
object set01 {
  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)

  }
}

image.png

1.2. 常见操作

package set

/*
* Set的常见操作
*   1.添加元素
*   2.删除
*   3.合并 把另一个Set中的数据全部合并起来
*   4.查询 看一个元素是否存在
*   5.交集
*   6.差集
* */
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.差集 1有2没有
    val classes1 = scala.collection.mutable.Set("唱歌","跳舞")
    val classes2 = scala.collection.mutable.Set("唱歌","打球")

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

image.png