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

463

被折叠的 条评论
为什么被折叠?



