在Scala中,把哈希表这种数据结构叫做映射。在Scala中,有两种Map,一个是immutable包下的Map,该Map中的内容不可变;另一个是mutable包下的Map,该Map中的内容可变。构建一个不可变的map
使用元组方式构建
构建一个可变的map
根据键获取map中对应的值,可以有以下三种方法,尤其推荐使用getOrElse方法。
修改可变map信息,遍历访问mapobjectMappingDemo {
defmain(args: Array[String]): Unit = {
//定义构建一个可变的map
valscores = scala 香港云主机.collection.mutable.Map(“zhangsan”-> 90, “lisi”-> 80, “wangwu”-> 0)
//val scores2 = scala.collection.mutable.Map (“moumou”->50)
//修改map中对应键的值
scores(“wangwu”) = 100
//添加新的键值到map中
scores(“zhaoliu”) = 50//类似scores.update(“zhangsan”,50)
scores += (“sunqi”-> 60, “qianba”-> 99)
//scores ++ =scores2
//移除某个键值对
scores -= “zhangsan”//类似scores.remove(“zhangsan”)
//scores — =scores2不好用???
//获取键的集合并遍历
//意义不大?如何通过建取到值
valres = scores.keySet
for(elem print(elem + ” “)
println()
//遍历map
for((k,v) print(k+”:”+v+” “)
}执行结果
可变mapimportscala.collection.mutable
objectMutMapDemoextendsApp{
valmap1 =newmutable.HashMap[String, Int]()
//向map中添加数据
map1(“spark”) = 1
map1 += ((“hadoop”, 2))
map1.put(“storm”, 3)
println(map1)
//从map中移除元素
map1 -= “spark”
map1.remove(“hadoop”)
println(map1)
}
这篇文章主要介绍win8系统中如何检测屏幕坏点,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1、首先我们打开Win8.1的商店,在如图示位置搜索“屏幕检测与调整”。2、然后安装屏幕检测与调整。等待数秒之后,安装完成。3、然后我们在菜单里…
免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。