当前位置: 首页 > news >正文

24_Scala集合Map

文章目录

  • Scala集合Map
  • 1.构建Map
  • 2.增删改查
  • 3.Map的get操作细节

Scala集合Map

–默认immutable
–概念和Java一致

1.构建Map

–创建kv键值对 && kv键值对的表达
–创建immutable map
–创建mutable map

//1.1 构建一个kv键值对
val kv = "a" -> 1
println(kv) //(a,1)

在这里插入图片描述

//1.2构建可变Map集合
import scala.collection.mutable
val map_mutable = mutable.Map
val map = mutable.Map(kv, "b" -> 2, "c" -> 3, "d" -> 4, "e" -> 9)println(map)

在这里插入图片描述

2.增删改查

//2.mutable Map增删改查
//map的put,update操作功能相同,都是如果 有就修改,没有就添加
val kv1 = "ak" -> 999
map.put("k", 1000)//    mutable map不能直接插入KV操作
map.update("c", -999)map.remove("c")
println(map) //Map(e -> 9, k -> 1000, b -> 2, d -> 4, a -> 1)

在这里插入图片描述

3.Map的get操作细节

//    按照k获取v    Some(1000)
/*** get方法结果类型为Option类型,表示选项类型;这个类型只有两个对象可以选择,* Some,查询结果是有值* None,查询结果没有值* 此类型的目的是避免空指针异常;*/
println(map.get("k")) //Some(1000)//    一般写法
val maybeInt = map.get("k")
if (maybeInt.isEmpty) println("_") else println(maybeInt)maybeInt.getOrElse(-1)    //有值直接返回,没有返回-1
http://www.lryc.cn/news/343312.html

相关文章:

  • Agent AI智能体:我们的生活即将如何改变?
  • 浪子易支付 最新版本源码 增加杉德、付呗支付插件 PayPal、汇付、虎皮椒插件
  • Java|用爬虫解决问题
  • 美国站群服务器的CN2线路在国际互联网通信中的优势?
  • 人工智能哪些大学比较好
  • 【每日力扣】141. 环形链表与142. 环形链表 II
  • 考研逆天改命,双非逆袭985!
  • 群晖上部署农场管理系统farmOS
  • Python中的property装饰器:深入解析与实用示例
  • 【Linux】使用Jenkins + svn + springboot自动构建jar包并自动打包在服务器上运行
  • 数据库、OS内核安全等精彩继续!龙蜥大讲堂 5 月直播预告来袭
  • ubuntu20文件安装和卸载cuda11.6
  • 如何备份firewalld的配置信息?
  • 我们该如何看待AIGC(人工智能)
  • POWERBI==官网教程
  • 自然语言处理(NLP)技术有哪些运用?
  • java spring 09 Bean的销毁过程 上 在docreatebean中登记要销毁的bean
  • 杰发科技AC7801——支持的纠错功能
  • spring boot运行过程中动态加载Controller
  • 学习软考----数据库系统工程师25
  • RTMP 直播推流 Demo(一)—— 项目配置与视频预览
  • 安卓获取SHA
  • 【Qt 学习笔记】Qt常用控件 | 输入类控件 | Dial的使用及说明
  • 【C语言】项目实践-贪吃蛇小游戏(Windows环境的控制台下)
  • 在做题中学习(50):搜索插入位置
  • 【mysql】mysql单表查询、多表查询、分组查询、子查询等案例详细解析
  • 【Gateway远程开发】0.5GB of free space is necessary to run the IDE.
  • 普通组件的注册-局部注册和全局注册
  • Apache Dubbo知识点表格总结
  • 电路板/硬件---器件