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")
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")
for((k,v) <- newMap){
println(k +"\t"+v)
}
var keys = newMap.keySet;
var values = newMap.values;
var resverseMap = for((k,v) <- newMap)yield(v,k)
}