scala中的Set集

51 阅读2分钟

1. Set的定义

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

Set 有可变(mutable)和不可变(immutable)两种类型。不可变 Set 创建后元素不能修改,可变 Set 可对元素进行添加、删除等操作,这两种类型能满足不同场景需求。

2. Set的代码格式

语法格式 val 变量名 = Set[类型] (元素1,元素2...)

package set
/*
set,没有重复元素的集合
 */
object set1 {
  def main(args: Array[String]): Unit = {
    val set1=scala.collection.mutable.Set("13254442",100,18.5,100)

    println(set1)
  }

}

image.png

3.不可变与可变 Set 的区别

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

set 分为可变与不可变两种

  可变:  scala.collection.mutable.Set
  不可变: scala.collection.immutable.Set
 */
object set1 {
  def main(args: Array[String]): Unit = {
    val set1=scala.collection.mutable.Set("13254442",100,18.5,100)
  //添加元素
    set1+=200
    println(set1)

  //不可变set
    val set2=scala.collection.immutable.Set(100,120,130)
    ()

  }

}

image.png

4.Set常见操作

1.添加元素

2.删除

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

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

5.交集

6.差集

package set

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

set 分为可变与不可变两种

可变:  scala.collection.mutable.Set
不可变: scala.collection.immutable.Set


set的常见操作
1.添加元素
2.删除
3.合并。把另一个set中的数据全部合并过来
4.查询。看一个元素是否存在
5.交集
6.差集

*/
object set2 {
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("数学"))

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