scala-7 映射Map

本文介绍了Scala中的Map,包括不可变Map和可变Map的区别。不可变Map不允许增加、修改或删除元素,而可变Map则支持这些操作。文中给出了示例代码,展示了Map的基本操作,如创建、获取、修改、添加和删除键值对,以及如何合并Map和遍历Map的方法。
摘要由CSDN通过智能技术生成

映射Map

Map是有键值对组成的集合。scala中的map与java中的map相似。
scala中的map可以分为两类:

  • 可变map
  • 不可变map
    两种map的定义语法一致:

语法

val/var map = Map(key->value,key->value....)   //推荐,可读性更好
val/var map = Map((key,value),(key,value)...)

不可变Map

不可变map指的是:不可以对已经声明的map进行增加修改删除元素操作
示例

scala> val m = Map(1->"zs",2->"ls")
m: scala.collection.immutable.Map[Int,String] = Map(1 -> zs, 2 -> ls)
// 修改map中的元素 报错
scala> m(1)="ww"
<console>:14: error: value update is not a member of scala.collection.immutable.Map[Int,String]
       m(1)="ww"
       ^

scala> m(1)
res22: String = zs
//删除map中的元素 报错
scala> m -=1
<console>:14: error: value -= is not a member of scala.collection.immutable.Map[Int,String]
       m 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值