(一)Set的定义
Set,集合。表示没有重复元素的集合,特点是:唯一,无序。
(三)不可变与可变 Set 的区别
package set
/*
*理解 可变和不可变
* 可变(mutable):可以直接操作这个容器中的数据,例如,添加。
* 不可变(immutable):不能修改容器中的数据
*/
object set02 {
def main(args:Array[String]) : Unit = {
//默认情况下,使用的set是不可变的
val set1 = scala.collection.immutable.Set(1,2,3,1,1,1,1)
//可变set
val set2 = scala.collection.mutable.Set(1,2,3)
//添加操作
//可变的set可以直接修改它自己
set2 += 20
//不可变的set不能修改它自己
//set += 2
println(set2)
}
}
(四)Set常见操作
package set
/*
*set常见操作
* 1 添加元素
* 2 删除元素
* 3 判断一个元素是否存在
* 4 合并另一个set
* 5 交集
* 6 差集
*/
object set03 {
def main(args:Array[String]): Unit = {
//可变set
val set1 = scala.collection.mutable.Set(1,2,3)
//添加
set1 += 1
set1 += 4
//删除
set1 -= 2
//判断一个元素是否存在
val value = 3
if(set1.contains(value)){
println(s"${value}存在")
}else{
println(s"${value}不存在")
}
//合并另一个set
val set2 = scala.collection.mutable.Set("语文")
val set3 = scala.collection.mutable.Set("数学","英语")
set2 ++= set3
println(set2)
//交集
val set4 = scala.collection.mutable.Set("唱歌","跳舞")
val set5 = scala.collection.mutable.Set("打游戏","打球","跳舞")
val set6 = set4.intersect(set5)
//差集
val set7 = scala.collection.mutable.Set("唱歌","跳舞")
val set8 = scala.collection.mutable.Set("打游戏","打球","跳舞")
val set9 = set7.diff(set8)
println(set9)
}
}