scala学习笔记之Map

这篇博客详细介绍了Scala中Map的基本操作,包括如何创建Map,给Map赋值,获取Map中的值,以及如何遍历Map的所有键值对。通过实例解析,帮助读者深入理解Scala的Map数据结构。

Map的创建、赋值、取值和遍历

package com.zyc.scala

import scala.collection.mutable

/**
 * Created with IntelliJ IDEA.
 * Author: zyc2913@163.com
 * Date: 2020/9/17 21:54
 * Version: 1.0
 * Description:Map的创建、赋值、取值和遍历
 */
object StudyMap {
  def main(args: Array[String]): Unit = {
    /**
     *映射 Map:描述的是一一对应的关系,关系中有key和value,刚好和二元组的形态一样
     * 二元组又叫做对偶,就将对偶作为Map中保存的元素
     */
    //1.创建实例
    val map = new mutable.HashMap[String, String]()
    //2.赋值
    map.put("k1","v1")   //map中添加元素
    map.+=(("k2","v2"))
    map += "k3" -> "v3"
    //map("k5") = "v5" 这种方法也可以赋值

    val map1 = Map(("k1", "v1"), ("k2", "v2"), ("k3", "v3"))
    val map2 = Map("k1" -> "v1", "k2" -> "v2", "k3" -> "v3")
    println(map)   //控制台输出:Map(k2 -> v2, k1 -> v1, k3 -> v3)
    println(map1)  //控制台输出:Map(k1 -> v1, k2 -> v2, k3 -> v3)
    println(map2)  //控制台输出:Map(k1 -> v1, k2 -> v2, k3 -> v3)
    //3.取值
    //如果取不到k4的值就把vx作为k4的值,这样能防止出现异常,控制台输出结果为:vx(因为没有k4,就输出默认值)
    val str1 = map.getOrElse("k4", "vx")
    println(str1)
    //取k1的值,打印到控制台,结果为:v1
    val str2 = map1("k1")
    println(str2)
    //4.遍历
    for (x <- map) {
      val k = x._1
      val v = x._2
    }
    for ((k,v) <- map){
      println(k)
      println(v)
    }


  }

}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值