```scala
object HelloWorld {
def main(args: Array[String]): Unit = {
var s = Set("ab", "yz") // ab yz
// 注意:对于所有不可变集合来说,如 s += "mn" 操作其实是创建了一个新的Set集合,如果使用 val声明s的话是会报错的
s += "mn" // mn, ab, yz
s += "mn" // mn, ab, yz
s -= "yz" // mn, ab
var t = Set("ab", "gh", "mn", "st", "yz")
// 求差集
var c1 = t -- s // gh, st, yz
// 求并集
var c2 = t ++ s // ab, gh, mn, st, ya
import scala.collection.mutable._
var os = SortedSet(1, 99, 66, 54, 77)
os //1, 54, 66, 77, 99
os += 33
os //1, 33, 54, 66, 7
var s2 = Set("ab", "yz")
var t2 = Set("ab", "gh", "mn", "st", "yz")
//求交集
var s3 = t2 & s2
var s4 = t2 intersect s2
println(s3) // Set(yz, ab)
//求并集
var s5 = t2 | s2
var s6 = t2 union s2
println(s5) // Set(yz, ab, gh, mn, st)
//求差集
var s7 = t2 &~ s2
var s8 = t2 diff s2
println(s7) // Set(gh, mn, st)
}
}
```
- Scala是什么?
- Scala特性
- 开发环境搭建
- 环境搭建
- windows下的环境搭建
- IntelliJ IDEA环境搭建
- Scala关键字
- Hello, World
- 数据类型
- 数据类型
- 数据类型层次结构
- 字面量
- Null类型
- Nothing类型
- Unit类型
- 变量与常量
- type定义类型别名
- 字符串插值器
- 条件控制
- 循环控制
- 数组
- 元组
- 集合
- 集合分类
- List常用操作
- Set常用操作
- Map常用操作
- 函数
- 函数声明与调用
- 函数与方法的区别
- 函数注意事项
- 匿名函数
- 可变参数
- 高阶函数
- 中置表达式
- 函数嵌套
- 函数科里化
- 隐式参数
- 隐式函数
- 闭包
- 类和对象
- Java与Scala的比较
- 有关类与对象概念
- 类
- 类的定义和调用
- 类的继承
- 抽象类
- 单例对象
- 伴生对象和伴生类
- 特质
- 定义特质
- 混入特质
- 抽象类与特质的选择
- 自身类型
- 依赖注入
- this别名
- 样例类
- 枚举类
- 泛型类
- 包与包对象
- 模式匹配
- 基本语法
- 匹配模式
- 偏函数
- 注解
- 运算符
- 正则表达式
- 隐式类
- 异常处理
- 高级类型
- 结构类型
- 复合类型