scala学习笔记-Map
2016-08-29 16:42
405 查看
scala中的映射对于java中的map,也是键值对形式,键不可重复,但是在get方式时有区别,当get不存在的键会抛出异常。代码示例如下:
object MapDemo extends App{ //构造一个不可变的映射 var map1 = Map("name"->"zhangSan","age"->14) var map2 = Map(("name","zhangSan"),("age",14)) //构造一个可变的映射 var map3 = scala.collection.mutable.Map(("name","zhangSan"),("name2","zhangSan"),("age",14)) //如果是一个空的映射,需要给类型 val map4 = new scala.collection.mutable.HashMap[String,Int] //获取映射的值 val str1 = map1("name") //如果不包含键name会抛出异常 var str2 = if(map1.contains("name"))map1("name")else null var str3 = map1.getOrElse("name", null); //更新或增加映射的值 map3("name") = "zhangSan" //更新 map3("address") = "BJ" //新增 map3 += ("gender"->"male","emale"->"111@163.com") //增加 //删除映射 map3.remove("address") map3-= "gender" map3 -= ("name","emale") val newMap = map1 + ("gender" -> "female") //map1不可改变但可以赋给新的map //迭代 for((k,v) <- newMap){ println(k +"\t"+v) } var keys = newMap.keySet; //得到所有的key var values = newMap.values; //得到所有的value //反转map的key,value var resverseMap = for((k,v) <- newMap)yield(v,k) }
相关文章推荐
- Scala学习笔记之`map`、`reduce`和`foreach`
- Scala学习笔记09【Map、Tuple、Zip常用操作实战】
- Set、Map、TreeSet、TreeMap操作代码实战之Scala学习笔记-31
- (转)scala学习笔记(8): 列表的map,flatMap,zip和reduce
- scala学习笔记(六)Map和Tuple
- Scala学习笔记--Array和List和Tuple和Set和Map
- 第88讲:Scala中使用For表达式实现map、flatMap、filter学习笔记
- Scala学习笔记06【Tuple、Array、Map、文件实战入门】
- Scala学习笔记04_Map与Tuple
- Scala学习笔记--Map,Tuple,Zip总结
- [Scala]Scala学习笔记三 Map与Tuple
- Scala学习笔记26【Set、Map、TreeSet、TreeMap实战】
- Scala学习笔记23【List 的map、flatMap、foreach、filter操作实战】
- 【Scala学习笔记】3. Tuple、Array、Map
- scala 学习笔记(02) 元组Tuple、数组Array、Map、文件读写、网页抓取示例
- List的map、flatMap、foreach、filter操作代码实战之Scala学习笔记-27
- Silverlight学习笔记十七BingMap(三)之地图的地区标识
- Silverlight学习笔记十七BingMap(四)之部署Google地图系统
- Android Map开发基础知识学习笔记
- Android Map开发基础知识学习笔记