Set的定义
Set,集合。表示没有重复元素的集合,特点是:唯一,无序。
Set 有可变(mutable)和不可变(immutable)两种类型。 不可变 Set 创建后元素不能修改, 可变 Set 可对元素进行添加、删除等操作,这两种类型能满足不同场景需求。
package set
/*
* Set 没有重复元素的集合
*
* Set 分为可变与不可变两种
* */
object set01 {
def main(args: Array[String]): Unit = {
// 它会自动去重: 把重复的数据删掉!
val set1 = scala.collection.mutable.Set("12344455566",100,18.5,100)
println(set1)
}
}
Set的代码格式
语法格式 val 变量名 = Set 类型
注意:它的元素不能重复
package set
/*
* Set 没有重复元素的集合
*
* Set 分为可变与不可变两种
*
* 可变: scala.collection.mutable.Set
*
* 不可变: scala.collection.immutable.Set
* */
object set01 {
def main(args: Array[String]): Unit = {
// 它会自动去重: 把重复的数据删掉!
val set1 = scala.collection.mutable.Set("12344455566",100,18.5,100)
// 添加元素
set1 += 200
println(set1)
val set2 = scala.collection.immutable.Set(100,200,100)
// set2 += 300
}
}
Set常见操作
1. 添加元素
val set1 = scala.collection.mutable.Set("语文")
// 1. 添加元素
set1 += "数学"
println(set1)
2. 删除
// 2. 删除
set1 -= "语文11"
3. 合并。把另一个Set中的数据全部合并过来
// 3. 合并。把另一个Set中的数据全部合并过来
val set2 = scala.collection.mutable.Set("地理","物理")
val set3 = set1.union(set2)
println(set3)
4. 查询。看一个元素是否存在
// 4. 查询。看一个元素是否存在
println( set1.contains("数学")) // true
5. 交集。
// 5. 交集。
val hobby1 = scala.collection.mutable.Set("唱歌","跳舞")
val hobby2 = scala.collection.mutable.Set("唱歌","打球")
val result1 = hobby1.intersect(hobby2)
println(result1)
6. 差集。
// 6. 差集。我有你没有
val classes1 = scala.collection.mutable.Set("唱歌","跳舞")
val classes2 = scala.collection.mutable.Set("唱歌","打球")
val result2 = classes1.diff(classes2)
println(result2)