Scala基础——Map

映射Map

    def main(args: Array[String]): Unit = {
    /*
     * Map,无序的,其中的元素可以直接是元祖
     * 不可变映射中的值不能直接修改
     * 可变映射追加操作:key值有则修改,无则添加
     * */
    //不可变映射
    val map1= scala.collection.immutable.Map("Alice"->10,"Bob"->20,"Kara"->30)
    println(map1)  
    //可变映射
    val map2= scala.collection.mutable.Map[Any,Any](60.00->10,"Bob"->"two","Kara"->30)
    //若用泛型约束,其中的键值对就不能随意类型指定了
    val map4=scala.collection.mutable.Map[String,Int]("haha"->20,"wawa"->33)
    println(map2)  
    //取值、赋值
    //不可变映射
    println(map1("Alice"))
    val map3 = map1.updated("Alice", 50)
    println(map3) 
    //可变映射
    map2("Bob")="three"
    map2(60.00)=33
    println(map2)  
    //追加
    map2 += ("Alice1"->22) 
    map2 += ("Kara"->80)
    map2 += (50->10)
    println(map2)
    //遍历
    for(m<-map2){
      println(m)
      println(m._1)
      println(m._2)
    }
    //隐性模式匹配
    for((k,v)<-map2){
      println(k+":"+v)
    }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值