文章目录
Scala集合Map
--默认immutable
--概念和Java一致
1.构建Map
--创建kv键值对 && kv键值对的表达
--创建immutable map
--创建mutable map
//1.1 构建一个kv键值对
val kv = "a" -> 1
println(kv) //(a,1)
//1.2构建可变Map集合
import scala.collection.mutable
val map_mutable = mutable.Map
val map = mutable.Map(kv, "b" -> 2, "c" -> 3, "d" -> 4, "e" -> 9)
println(map)
2.增删改查
//2.mutable Map增删改查
//map的put,update操作功能相同,都是如果 有就修改,没有就添加
val kv1 = "ak" -> 999
map.put("k", 1000)
// mutable map不能直接插入KV操作
map.update("c", -999)
map.remove("c")
println(map) //Map(e -> 9, k -> 1000, b -> 2, d -> 4, a -> 1)
3.Map的get操作细节
// 按照k获取v Some(1000)
/**
* get方法结果类型为Option类型,表示选项类型;这个类型只有两个对象可以选择,
* Some,查询结果是有值
* None,查询结果没有值
* 此类型的目的是避免空指针异常;
*/
println(map.get("k")) //Some(1000)
// 一般写法
val maybeInt = map.get("k")
if (maybeInt.isEmpty) println("_") else println(maybeInt)
maybeInt.getOrElse(-1) //有值直接返回,没有返回-1