Set,没有重复的元素
package set
/*
* Set,没有重复元素的集合
*
*/
object set01 {
def main(args: Array[String]): Unit = {
//它会自动去重: 把重复的数据删掉
val set1 = scala.collection.mutable.Set("134356477",100,19.7,100)
println(set1)
}
}
结果:
Set,可变与不可变
可变:scala.collection.mutable.Set
不可变scala.collection.immutable.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("134356477",100,19.7,100)
//添加元素
set1 += 200
println(set1)
val set2 = scala.collection.immutable.Set(100,200,100)
}
}
结果:
Set的常见操作
1.添加元素
2.删除
3.合并。把另一个Set中的数据全部合并过来
4.查询。看一个元素是否存在
5.交集。
6.差集。
package set
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 classes1 = scala.collection.mutable.Set("唱歌","跳舞")
val classes2 = scala.collection.mutable.Set("唱歌","打野")
val result2 = classes1.diff(classes2)
println(result2)
}
}
结果: