做书app下载网站,怎么做简易网页,公司推广网站建设话术,flash网站代做文章目录 Scala集合Map1.构建Map2.增删改查3.Map的get操作细节 Scala集合Map
–默认immutable –概念和Java一致
1.构建Map
–创建kv键值对 kv键值对的表达 –创建immutable map –创建mutable map
//1.1 构建一个kv键值对
val kv a - 1
print… 文章目录 Scala集合Map1.构建Map2.增删改查3.Map的get操作细节 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