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