Scala的Map集合可变

package test_25
//可变的map,要导入包
import scala.collection.immutable.Map
//类型:可变
//操作:添加元素,删除元素,查询元素,修改元素,遍历


object mutable_map {
  def main(args: Array[String]): Unit = {
    //可变map
    val map1 = Map("鄂" -> "湖北省", "湘" -> "湖南省", "青" -> "青海省")

    //1.添加
    val map2 = map1 + ("豫" -> "河南省")
    //如果key存在,就是修改
    // val map3=map1+("鄂"->"河南省")

    // 2.删除。只需要提供key
    val map3 = map1 - "鄂"
    //3.查询
    //3.1get方法。输入key,如果找到,就返回包装数据,如果没有找到,就返回None
    //3.2直接:map(key名),如果key不存在,就会报错!!!
    //    val rs =map1.get("鄂")
    //    println(rs.get)
    //    println(map1("鄂1"))
    //
    //4.修改元素,把青->青海,改成青->青海省
    //  map ("青")="青海省"
    val map4 = map1 + ("青" -> "青海省")
    println(map4)

    //5.遍历
    //5.1for
    //5.2foreach
    for ((key, value) <- map1) {
      println(s"$key 是 ${value} 的简称")
    }

    map1.foreach { case (key, value) => {
      println(s"$key 是 ${value} 的简称")
    }
    }

}

}
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值