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