24_Scala集合Map

文章目录

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
相关推荐
Am心若依旧4092 分钟前
[c++11(二)]Lambda表达式和Function包装器及bind函数
开发语言·c++
明月看潮生4 分钟前
青少年编程与数学 02-004 Go语言Web编程 20课题、单元测试
开发语言·青少年编程·单元测试·编程与数学·goweb
大G哥14 分钟前
java提高正则处理效率
java·开发语言
VBA633724 分钟前
VBA技术资料MF243:利用第三方软件复制PDF数据到EXCEL
开发语言
轩辰~26 分钟前
网络协议入门
linux·服务器·开发语言·网络·arm开发·c++·网络协议
小_太_阳35 分钟前
Scala_【1】概述
开发语言·后端·scala·intellij-idea
向宇it36 分钟前
【从零开始入门unity游戏开发之——unity篇02】unity6基础入门——软件下载安装、Unity Hub配置、安装unity编辑器、许可证管理
开发语言·unity·c#·编辑器·游戏引擎
智慧老师44 分钟前
Spring基础分析13-Spring Security框架
java·后端·spring
古希腊掌管学习的神1 小时前
[LeetCode-Python版]相向双指针——611. 有效三角形的个数
开发语言·python·leetcode
赵钰老师1 小时前
【R语言遥感技术】“R+遥感”的水环境综合评价方法
开发语言·数据分析·r语言