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}")
      }
    }
  }
}
相关推荐
、BeYourself3 天前
Scala 数据类型
开发语言·后端·scala
howard20053 天前
1.2 Scala变量与数据类型
scala·变量·数据类型·常量
渣渣盟4 天前
Flink定时器实战:处理时间与事件时间
大数据·flink·scala
howard20054 天前
1.1.4 Scala的使用方式
scala·交互方式·文件方式
、BeYourself5 天前
Scala 基础语法
开发语言·scala
渣渣盟9 天前
Flink实现TopN URL访问量统计
大数据·flink·scala
普通网友9 天前
探索Perl在ASIC中的应用:深入标量、数组和哈希的应用
scala·哈希算法·perl
zxfBdd23 天前
Error:scala: No ‘scala-library*.jar‘ in Scala compiler classpath in Scala SDK
大数据·scala·jar
SHeqSpMeS1 个月前
雷达信号处理:运动目标相参积累——Radon-Fourier算法,用于检测运动目标,实现距离和...
scala