(一)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}")
}
}
}
}