添加:+最好用于不可变数组,因为它会产生新数组,而不是在原数组上进行修改。
在尾部添加元素
可变数组 +=
删减:按元素值删除元素 -=
查询:查询元素是否存在.contains
package Test
//Set
//特点:元素是唯一的
import scala.collection.mutable
object day1 {
def main(args: Array[String]): Unit = {
//不可变Set,默认使用的set就是不可变的!
// val course = Set("语文","数学")
//1.添加
// val course1 = course +"英语"
//2.删除
// val course2 = course1 +"英语"
// println(course2)
//可变的Set需要额外去引用包
val course = mutable.Set("语文","数学")
println(course)
//2.添加
course +="英语"
course +="英语"
course +="英语"
course +="英语"
course +="英语"
course +="英语"
course +="英语"
//3.删除
course -="语文"
//4.添加一个set
course ++= mutable.Set("体育","音乐")
//5.查询元素是否存在.contains
val rs = course.contains("体育1")
//rs 是true,false是Boolean格式
println(s"体育是否存在:${rs}")
//6.集合操作
val xiaohua = mutable.Set("语文","数学","英语")
val xiaoming = mutable.Set("语文","体育","音乐")
//问题1:他们一共原来哪些课 "语文","数学","英语","体育","音乐"
//并集
val rs2 = xiaohua.union(xiaoming)
println(s"哪些是他们都选了的${rs2}")
//问题2:哪些课是小花选了,小明没选? "数学","英语"
//差集diff
val rs3 = xiaohua.diff(xiaoming)
println(s"哪些课是他们都选了的${rs3}")
//问题3:哪些课是他们都选了的 "语文"
//交集
val rs1 =xiaohua.intersect(xiaoming)
println(s"哪些课是他们都选了的${rs1}")
}
}