Set
Set(集)是代表没有重复元素的集合。Set具备以下性质:
- 元素不重复
- 不保证插入顺序
scala中的集也分为两种,一种是不可变集,另一种是可变集。
不可变集
定义
语法
//创建一个空的不可变集,语法格式
val/var 变量名 = Set[类型]()
//给定元素来创建一个不可变集,语法格式
val/var 变量名 = Set(元素1, 元素2, 元素3...)
代码示例
//定义一个空的不可变集
val a = Set[Int]()
//定义一个不可变集,保存以下元素:1,1,3,2,4,8
val a = Set(1,1,3,2,4,8)
基本操作
- 获取集的大小(
size
)- 遍历集(
和遍历数组一致
)- 添加一个元素,生成一个Set(
+
)- 拼接两个集,生成一个Set(
++
)- 拼接集和列表,生成一个Set(
++
)
代码示例
//1. 创建一个集,包含以下元素:1,1,2,3,4,5
val a = Set(1, 1, 2, 3, 4, 5)
//2. 获取集的大小
a.size
//3. 遍历集,打印每个元素 (set集是乱序的)
for (i <- a) println(i)
//4. 删除元素1,生成新的集
a - 1
//5. 拼接另一个集(6, 7, 8)
a ++ Set(6, 7, 8)
//6. 拼接一个列表(6,7,8, 9)
a ++ List(6, 7, 8, 9)
可变集
定义
可变集合不可变集的创建方式一致,只不过需要提前导入一个可变集类。
import scala.collection.mutable.Set
代码示例
import scala.collection.mutable.Set
//1. 定义一个可变集,包含以下元素: 1,2,3, 4 (mutable)可以省略
val a = mutable.Set(1,2,3,4)
//2. 添加元素5到可变集中
a += 5
//3. 从可变集中移除元素1
a -= 1