Scala 中的集(Set)

Set

Set(集)是代表没有重复元素的集合。Set具备以下性质:

  1. 元素不重复
  2. 不保证插入顺序

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

在这里插入图片描述

发布了88 篇原创文章 · 获赞 114 · 访问量 2997

猜你喜欢

转载自blog.csdn.net/hongchenshijie/article/details/104021503