Map映射

(一)Map的定义和创建

Map 创建格式:

1.不可变 Map:val mapName: Map[KeyType, ValueType] = Map(key1 -> value1, key2 -> value2,...)

2.可变 Map(需导入scala.collection.mutable.Map):val mapName:

mutable.Map[KeyType, ValueType] = mutable.Map(key1 -> value2,...)

scala 复制代码
package map
/**
 * Map: 映射
 * 键值对,键不能有相同的!
 * (key, value)
 *
 * 豫 -> 湖北省
 * 湘 -> 湖南省
 * 赣 -> 江西省
 *
 * 01 -> xxx
 * 02 -> yyy
 */
object map01 {
  def main(args: Array[String]): Unit = {
    val map1 = Map("alice" -> 90, ("bob" -> 80), ("bob" -> 100))
    // bob这个键有重复,只保留一个
    println(map1)
  }
}

(二)Map 的常用方法

scala 复制代码
package map
object map01 {
  def main(args: Array[String]): Unit = {
    val map1 = scala.collection.mutable.Map(("alice" -> 90), ("bob" -> 80), ("bob" -> 100))
    // bob这个键有重复,只保留一个
    println(map1)
    // 1 添加
    map1 += ("judy" -> 90)
    // 2 删除
    map1 -= "bob"
    // 3 查询元素
    val key = "alice"
    val ret = map1.get(key)
    if (ret.isDefined) {
      println(s"${key} 对应的值是:${ret.get}")
    } else {
      println(s"${key} 不存在")
    }
    println(ret)
    // 4. for 循环输出所有
    for ((a, b) <- map1) {
      println(s"${a}, ${b}")
    }
    map1.foreach {
      case (key, value) => {
        println(s"${key}, ${value}")
      }
    }
  }
}
相关推荐
代码于老总15 小时前
正则表达式在 Scala 中的应用
scala
凯新生物6 天前
聚乙二醇二生物素,Biotin-PEG-Biotin在生物检测中的应用
scala·bash·laravel·perl
谁黑皮谁肘击谁在连累直升机6 天前
文件读写-成绩分析
scala
小冻梨7 天前
模式匹配-基础使用
scala
顧棟11 天前
JAVA、SCALA 与尾递归
java·开发语言·scala
深兰科技11 天前
坦桑尼亚与新加坡代表团到访深兰科技,促进AI在多领域的应用落地
java·人工智能·typescript·scala·perl·ai大模型·深兰科技
a程序小傲12 天前
scala中的Array
开发语言·后端·scala
kk哥889912 天前
scala 介绍
开发语言·后端·scala
173113 天前
scala中的Array
scala
满山狗尾草13 天前
map的常规操作
scala