修改map的值_好程序员大数据学习路线分享Scala系列之映射Map

本文深入探讨Scala中的映射Map,区分了不可变与可变Map的构建,并详细阐述如何获取和修改Map中的值,包括使用getOrElse方法和修改可变Map的示例。
摘要由CSDN通过智能技术生成

好程序员大数据学习路线分享Scala系列之映射Map首先我们先来看一下什么是映射(map)

在Scala中,把哈希表这种数据结构叫做映射。

dfd74850e4b0a79f308638129b0f5523.png

1. 构建映射

在Scala中,有两种Map,一个是immutable包下的Map,该Map中的内容不可变;另一个是mutable包下的Map,该Map中的内容可变。

构建一个不可变的map

a3b190b3cebe327f0609e38903ed608b.png

使用元组方式构建

b930045d29b4f43b5f48b17879f84ec8.png

构建一个可变的map

ac015ea8e5fe57775bf55129ecacce45.png

2. 获取和修改映射中的值

根据键获取map中对应的值,可以有以下三种方法,尤其推荐使用getOrElse方法。

b5ef748755d6453a993fe1e5396262b5.png

修改可变map信息,遍历访问map

object MappingDemo {

def main(args: Array[String]): Unit = {

//定义构建一个可变的map

val scores = scala.collection.mutable.Map ("zhangsan" -> 90, "lisi" -> 80, "wangwu" -> 0)

//val scores2 = scala.collection.mutable.Map ("moumou"->50)

//修改map中对应键的值

scores("wangwu") = 100

//添加新的键值到map中

scores("zhaoliu") = 50 //类似 scores.update("zhangsan

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值