scala 数据结构(七 ):集 Set
2024-09-01 07:09:06
集是不重复元素的结合。集不保留顺序,默认是以哈希集实现
默认情况下,Scala 使用的是不可变集合,如果你想使用可变集合,需要引用 scala.collection.mutable.Set 包
1 集 Set-创建
Set不可变集合的创建
val set = Set(1, 2, 3) //不可变
println(set)
Set可变集合的创建
import scala.collection.mutable.Set
val mutableSet = Set(1, 2, 3) //可变
import scala.collection.mutable object ScalaSet01 {
def main(args: Array[String]): Unit = {
val set01 = Set(1,2,4,"abc")
println(set01)
val set02 = mutable.Set(1,2,4,"abc")
println(set02)
}
}
2 集 Set-可变集合的元素添加和删除
可变集合的元素添加
说明:如果添加的对象已经存在,则不会重复添加,也不会报错
val set02 = mutable.Set(1,2,4,"abc")
set02.add(90)
set02 += 78
set02 += 90
println(set02)
可变集合的元素删除
val set02 = mutable.Set(1,2,4,"abc")
set02 -= 2 // 操作符形式
set02.remove("abc") // 方法的形式,scala的Set可以直接删除值
println(set02)
说明:说明:如果删除的对象不存在,则不生效,也不会报错
3 集 Set-遍历
val set02 = mutable.Set(1, 2, 4, "abc")
for(x <- set02) {
println(x)
}
更多操作
最新文章
- User interface
- Session的使用过程中应注意的一个小问题
- [BZOJ1691][Usaco2007 Dec]挑剔的美食家
- Java 并发和多线程(一) Java并发性和多线程介绍[转]
- weave
- Effective Java 33 Use EnumMap instead of ordinal indexing
- gpg --verify之";Can&#39;t check signature: No public key";
- USACO Section 2.4: Bessie Come Home
- SQL*Loader使用详解(一)
- iOS __block用法
- 我的Java笔记
- 一种Webconfig自动化升级方法
- 一个关于kindle固件修改的问题
- Linux----Github环境搭建
- face detection[S^3FD]
- Logcat
- 【立体几何】Journey to Jupiter Gym - 101991J 立体几何模板
- 74(2B)Shortest Path (hdu 5636) (Floyd)
- React Native 二维码扫描组件
- SVM 的推导、特点、优缺点、多分类问题及应用
热门文章
- 写一个通用的List集合导出excel的通用方法
- (七)Maven Profile 和 Filtering
- cb22a_c++_标准模板库_STL_map_multimap红黑树(数据结构)关联容器
- 1.二进制部署kubernetes
- 【原创】强撸基于 .NET 的 Redis Cluster 集群访问组件
- 黎活明8天快速掌握android视频教程--22_访问通信录中的联系人和添加联系人
- 入门大数据---Hive常用DDL操作
- 基于 Angular Material 的 Data Grid 设计实现
- 基于小程序请求接口 wx.request 封装的类 axios 请求
- IndentationError: unindent does not match any outer indentation level解决策略