(一)Set的定义
Set:集合。表示没有重复元素的集合,特点是:唯一,无序。
Set 有可变(mutable)和不可变(immutable)两种类型。不可变 Set 创建后元素不能修改,可变 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("234475",19,17.7,19)
//添加元素
set1 +=200
println(set1)
}
}
(一)Set的常见操作
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("语文")
//添加元素
set1 +="数字"
println(set1)
//2.删除
set1 -="语文11"
//3.把另一个Set中的数据全部合并过来
val set2=scala.collection.immutable.Set("地理","物理")
val set3=set1.union(set2)
println(set3)
//4.查询。看一个元素会否存在
println(set1.contains("数字"))
//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)
}
}