scala中的Set集

34 阅读1分钟
(一)Set的定义

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

Set 有可变(mutable)和不可变(immutable)两种类型。不可变 Set 创建后元素不能修改,可变 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("234475",19,17.7,19)
     //添加元素
    set1 +=200
    println(set1)

  }
}

image.png

(一)Set的常见操作
package set

/*
*Set:没有重复元素的集合
*
* Set分为可变和不可变两种
*
*  可变:scala.collection.mutable.Set
* 不可变:scala.collection.immutable.Set
*
*  Set的常见操作
*     1.添加元素
*     2.删除
*     3.合并。把另一个Set中的数据全部合并过来
*     4.查询。看一个元素会否存在
*     5.交集
*     6.差集
* */
object Set02 {

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

     //添加元素
    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("数字"))

    //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