23_Scala集合Set

文章目录

Set

--无序,数据不可重复集合

--Set是特质,不能直接构建,默认是不可变集合

1.构建方式

复制代码
//    1.构建方式
val set = Set.apply(2,2,2,2,3,4,5)
println(set)    //Set(2, 3, 4, 5)

2.可变Set集合

--需要根据包名进行区分

复制代码
    //2.创建可变set集合
    import scala.collection.mutable
    val set_mutable = mutable.Set(2,3,4,5,6)

3.可变集合的增删改查

--没有insert,append操作

复制代码
//    3.可变集合的增删改查
    set_mutable.add(999)
    println(set_mutable)    //Set(999, 5, 2, 6, 3, 4)   //无序

//    remove和Java一致,删除值为y的元素
    set_mutable.remove(999)
    set_mutable.remove(9999999)
    println(set_mutable)    //Set(5, 2, 6, 3, 4)

//    修改没有位置概念    update修改仅有状态的修改
    set_mutable.update(5,false)     //将5不包含
    set_mutable.update(1010,false)     //将1010不包含
    println(set_mutable)    //Set(2, 6, 3, 4)

//    update等价
    set_mutable(5) = true   //使5包含
    println(set_mutable.contains(999))    //false
相关推荐
JuiceFS8 分钟前
JuiceFS 2025:迈入千亿文件规模,开源第五年持续高速增长
后端
CoderCodingNo14 分钟前
【GESP】C++五级真题(数论考点) luogu-P11961 [GESP202503 五级] 原根判断
开发语言·c++
乾元18 分钟前
网络切片的自动化配置与 SLA 保证——5G / 专网场景中,从“逻辑隔离”到“可验证承诺”的工程实现
运维·开发语言·网络·人工智能·网络协议·重构
gitboyzcf19 分钟前
Go(GoLang)语言基础、知识速查
后端·go
代码游侠29 分钟前
应用——Web服务器项目代码解析
运维·服务器·开发语言·前端·笔记·html
攻心的子乐31 分钟前
Spring IOC 源码
java·后端·spring
Sirens.32 分钟前
Java异常处理解析:从防御式编程到自定义异常类
java·开发语言·笔记·学习·github·javac
lsx20240633 分钟前
MySQL 运算符
开发语言
逆境清醒36 分钟前
python教程总目录(更新中ing。。。)
开发语言·python
CC.GG43 分钟前
【Qt】常用控件----显示类控件(QLabel、QLCDNumber、QProgressBar、QCalendarWidget)
开发语言·数据库·qt