Set的定义
- Set,集合。表示没有重复元素的集合,特点是:唯一,无序。 Set 有可变(mutable)和不可变(immutable)两种类型。不可变 Set 创建后元素不能修改,可变 Set 可对元素进行添加、删除等操作,这两种类型能满足不同场景需求。
Set的代码格式
object set01 {
def main(args: Array[String]): Unit = {
val set1 = Set(1,2,3,1,1,1,1)
println(set1)
}
}
不可变与可变Set的区别
object set02 {
def main(args: Array[String]): Unit = {
val set1 = scala.collection.immutable.Set(1,2,3,1,1,1)
val set2 = scala.collection.mutable.Set(1,2,3)
set2 += 20
println(set2)
}
}
Set常见操作
- 添加元素
- 删除元素
- 添加Set
- 查询元素是否存在
- 集合操作—并集
- 差集
object set03 {
def main(args: Array[String]): Unit = {
// 可变Set
val set1 = scala.collection.mutable.Set(1,2,3)
// 1. 添加
set1 += 4 // 可变Set用+=修改原集合
// 2. 删除
set1 -= 2
// 3. 判断一个元素是否存在
val value = 3
if(set1.contains(value)) {
println(s"${value}存在")
} else {
println(s"${value}不存在")
}
// 4. 合并另一个Set
val set2 = scala.collection.mutable.Set("语文")
val set3 = scala.collection.mutable.Set("数学", "英语")
set2 ++= set3
println(set2)
// 5.交集
val set4 = scala.collection.mutable.Set("唱歌", "跳舞")
val set5 = scala.collection.mutable.Set("打游戏", "打球", "跳舞")
val set6 = set4.intersect(set5) // 交集结果:Set("跳舞")
// 差集
val set7 = scala.collection.mutable.Set("唱歌", "跳舞")
val set8 = scala.collection.mutable.Set("打游戏", "打球", "跳舞")
val set9 = set8.diff(set7) // 差集结果:Set("打游戏", "打球")
println(set9)
}
}