什么是Set?
作用:元素不能有重复,它会自己去重!
set 分可变和不可变,默认情况下set是不可变的。
可变(mutable):自己的内容可以直接使用 += 修改
不可变(immutable):自己的内容定义好了,就不能添加,不能删除。
set 它是内置对象,不需要import,可以直接使用;等价于mutable ,immutable
package set
object set01 {
def main(args: Array[String]): Unit = {
// 可变set
val set1 = scala.collection.mutable.Set("apple","graoe","apple","pear")
set1 += "banana"
println(set1)
//不可变set
val coure = scala.collection.immutable.Set("apple","banana")
// course +="xxx" 会报错
var newCourse = coure + "pear"
println(newCourse)
}
}
set 的操作:
1.添加元素:+=
2.删除元素:-=
3.查询元素:contains
4.合并set:union
5.交集:
6.差集:
package set
object set02 {
def main(args: Array[String]): Unit = {
// 可变set
val set1 = scala.collection.mutable.Set("apple","graoe","apple","pear")
//1.添加元素
set1 += "banana"
//2.删除元素
set1 -="graoe"
//3.查询元素是否存在 contains 它返回一个Bool值
if (set1.contains("apple")){
println("apple 存在")
}
//4.合并Set union 返回一个新是set
val set2 = scala.collection.mutable.Set("orange")
val set3 = set1.union(set2)
println(set3)
println(set1)
}
}