一、Set的定义
Set,集合。表示没有重复元素的集合,特点是:唯一,无序。
Set 有可变(mutable)和不可变(immutable)两种类型。不可变 Set 创建后元素不能修改,可变 Set 可对元素进行添加、删除等操作,这两种类型能满足不同场景需求。
二、Set的代码格式
语法格式 val 变量名 = Set[类型] (元素1,元素2...)
/*
Set 没有重复元素的集合
*/
object set01 {
def main(args: Array[String]): Unit = {
// 它会自动去重:把重复的数据删掉
val set1=scala.collection.mutable.Set("2795252458",100,18.5,100)
println(set1)
}
三、Set的可变与不可变
Set 分为可变与不可变两种
可变:scala.collection.mutable.Set
不可变:scala.collection.immutable.Set
*/
object set01 {
def main(args: Array[String]): Unit = {
// 它会自动去重:把重复的数据删掉
val set1=scala.collection.mutable.Set("2795252458",100,18.5,100)
// 添加元素
set1 +=200
println(set1)
val set2=scala.collection.immutable.Set(100,200,100)
println(set2)
}
四、Set常见操作
(1)、添加元素
对于可变 Set,我们可以使用 += 操作符来添加元素。
对于不可变 Set,添加元素实际上是创建一个新的 Set。
(2)、删除元素
对于可变 Set,我们可以使用 -= 操作符来删除元素。 对于不可变 Set 没有直接的删除方法,因为它是不可变的,需要重新创建一个新的 Set(类似添加元素) 。
(3)、集合操作-并集
我们可以使用 union 方法得到两个 Set 的并集。
(4)、查询元素是否存在
我们可以使用 contains 方法来检查元素是否在 Set 中。
(5)、集合操作-交集
我们可以使用 intersect 方法获取两个 Set 的交集。
(6)、集合操作-差集
我们可以使用 diff 方法返回一个 Set 相对于另一个 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.差集
val class1=scala.collection.mutable.Set("唱歌","跳舞")
val class2=scala.collection.mutable.Set("唱歌","打球")
val result2=class1.diff(class2)
println(result2)
}