scala集合中的Map映射(for以及foreach循环遍历的方法,Map中键值对的修改,添加,删除等操作实例)

Map

Map也分为可变Map和不可变Map,默认为不可变Map

不可变Map

  1. 创建不可变Map,并循环输出key和value值
    1>、第一种创建方式:
package scalaP

object EgMap {
  def main(args: Array[String]): Unit = {
    val m = Map(
      //第一种创建方式
      "如花" -> "98",
      "富贵" -> "99"
    )
    for ((k,v) <- m){
      println(k+":"+v)
    }
  }
}

运行结果:
在这里插入图片描述

2>、第二种创建方式:

package scalaP

object EgMap {
  def main(args: Array[String]): Unit = {
    //第二种创建方式
    val m2 = Map(
      ("如花","8"),
      ("富贵","9")
    )
foreach中的i可以放在小括号里面
    m2.keys.foreach(i=>{
        print(i)
        println(m2(i))
    })

//i也可以放在大括号里面,不影响效果,都可以运行
	m2.keys.foreach({
      i =>
        print(i)
        println(m2(i))
    })

  }
}

运行结果:

在这里插入图片描述

可变Map

  1. 创建集合,并访问其中的Key值

if()else()语句和.getOrElse()语句

添加一个判断语句,可以用if()else()语句,也可以用.getOrElse(),如果访问的Key值存在,则返回Key值,如果不存在,则返回-1。

package scalaP

object EgMap {
  def main(args: Array[String]): Unit = {
    val m3 = Map(
      "u1" -> "123",
      "u2" -> "234"
    )
    //if...else...方法
    if(m3.contains("u3"))
      m3("u3")
    else
      print("-1")
    println(m3("u1"))
    //.getOrElse()方法
    /*
    val a=m3.getOrElse("u3","-1")
    println(a)
    */

  }
}

在这里插入图片描述

当访问存在的Key值时,就返回对应的value值:
在这里插入图片描述

  1. Map中键值对的修改,添加,删除等

因为是可变Map所以一定要先引入类scala.collection.mutable.Map然后再进行修改,添加,删除,等操作
注意:引入类的操作是import scala.collection.mutable.Map

package scalaP
import scala.collection.mutable.Map
object EgMap {
  def main(args: Array[String]): Unit = {
    val m3 = Map(
      "u1" -> "123",
      "u2" -> "234"
    )
    //修改:(u2的value值修改为002)
    m3("u2")="002"
    //添加:(u3,u4)
    m3 += ("u3" -> "345")
    m3 += (("u4","456"))
    //删除:(删除u1的键值对)
    m3 -= "u1"
    for ((k,v) <- m3){
      println(k+":" +v)
    }
  }
}

运行结果:
在这里插入图片描述
水平有限,若有错误请指正,改不改另说哦嘻嘻,逗你呢

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值