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
  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值