一:Set的定义
Set,集合。表示没有重复元素的集合,特点是:唯一,无序。
Set 有可变(mutable)和不可变(immutable)两种类型。不可变 Set 创建后元素不能修改,可变 Set 可对元素进行添加、删除等操作,这两种类型能满足不同场景需求。
二:Set的代码格式
语法格式 val 变量名 = Set[类型] (元素1,元素2...)、
注意:它的元素不能重复,例如 Set(1,1) ==> Set(1)
代码示例:
package set
/*
Set,没有重复元素的集合
*/
object set01 {
def main(args: Array[String]): Unit = {
// 它会自动去重复:把重复的数据删掉
val set1 = scala.collection.mutable.Set("1317285945,100,18.5,100")
println(set1)
}
}
三:不可变与可变 Set 的区别
四:Set的常见操作:
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 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 clases1 = scala.collection.mutable.Set("唱歌","跳舞")
val classes2 = scala.collection.mutable.Set("唱歌","打球")
val result2 = clases1.diff(classes2)
println(result2)
}
}