scala不可变集set

SET
Set(集)是代表没有重复元素的集合。Set具备以下性质:
元素不重复
不保证插入顺序
scala中的集也分为两种,一种是不可变集,另一种是可变集。

不可变集
定义
语法
创建一个空的不可变集,语法格式:
scala val/var 变量名 = Set类型
给定元素来创建一个不可变集,语法格式:
scala val/var 变量名 = Set(元素1, 元素2, 元素3…)
在这里插入图片描述
示例一
定义一个空的不可变集
参考代码
scala scala> val a = Set[Int]()
a: scala.collection.immutable.Set[Int] = Set()
在这里插入图片描述
示例二
定义一个不可变集,保存以下元素:1,1,3,2,4,8
参考代码
scala scala> val a = Set(1,1,3,2,4,8)
a: scala.collection.immutable.Set[Int] = Set(1, 2, 3, 8, 4)
在这里插入图片描述
基本操作
获取集的大小(size)
遍历集(和遍历数组一致)
添加一个元素,生成一个Set(+)
拼接两个集,生成一个Set(++)
拼接集和列表,生成一个Set(++)
示例
创建一个集,包含以下元素:1,1,2,3,4,5
获取集的大小
遍历集,打印每个元素
删除元素1,生成新的集
拼接另一个集(6, 7, 8)
拼接一个列表(6,7,8, 9)
参考代码
scala // 创建集 scala> val a = Set(1,1,2,3,4,5)
a: scala.collection.immutable.Set[Int] = Set(5, 1, 2, 3, 4)
在这里插入图片描述
// 获取集的大小
scala> a.size
res0: Int = 5
在这里插入图片描述// 遍历集
scala> for(i <- a) println(i)
在这里插入图片描述

// 删除一个元素
scala> a - 1
res5: scala.collection.immutable.Set[Int] = Set(5, 2, 3, 4)
在这里插入图片描述
// 拼接两个集
scala> a ++ Set(6,7,8)
res2: scala.collection.immutable.Set[Int] = Set(5, 1, 6, 2, 7, 3, 8, 4)
在这里插入图片描述
// 拼接集和列表
scala> a ++ List(6,7,8,9)
res6: scala.collection.immutable.Set[Int] = Set(5, 1, 6, 9, 2, 7, 3, 8, 4)
在这里插入图片描述

发布了106 篇原创文章 · 获赞 301 · 访问量 18万+

猜你喜欢

转载自blog.csdn.net/qq_45765882/article/details/104240937