Scala的Set(集合)是没有重复的对象集合,所有元素都是唯一的。
Scala的集合分为可变的(mutable)和不可变的(immutable)两种。
默认情况下,Scala使用的是不可变集合,如果想使用可变集合,需引用import scala.collection.mutable.Set包,默认引用import scala.collection.immutable.Set包。
//immutable 不可变,系统默认使用不可变Set
import scala.collection.immutable
//mutable 可变
import scala.collection.mutable
object yyy1 {
//Set:元素不重复 去重! (Set的语法特点)
def main(args: Array[String]): Unit = {
//格式
// val set1=Set[Int](1)
// //省略类型
// val set2=Set(0,1,2,3,1,2)
// println(set1)
// println(set2)
// //不可变Set
// val set1=immutable.Set("数学","语文","英语")
// //1.添加新Set
// val set2=set1+"物理"
// //2.删除
// val set3=set2-"数学"
// //3.添加一个Set
// val set4=set3++immutable.Set("数学","语文","英语","体育")
//
// println(set4)
// //可变的
// val set1=mutable.Set("数学","语文","英语")
// //1.添加
// set1+="物理"
// //2.删除
// set1-="数学"
// //3.添加一个Set:自动清除重复项!
// set1++=mutable.Set("语文","思政","体育")
// //4.判断是否存在这个元素
// val rs=set1.contains("语文1")
// println(rs)
val xiaohua=mutable.Set("语文","英语","体育")
val xiaoming=mutable.Set("数学","语文","英语")
//5.交集 intersect共有的课程
// val rs=xiaohua.intersect(xiaoming)
//6.并集 找出他们合计选的课程
// val rs=xiaohua.union(xiaoming)
//7.差集 找到小花选了,但小明没有选的!
val rs=xiaohua.diff(xiaoming)
println(rs)
}
}