Map
例:val aMap:Map[String,String](a->b)
注:Map有两种,一种是可更改,一种是不可更改,默认为设定成不可更改
a到b的映射写法为a->b,加法定义为添加元素。
Map 这个类别,他的回传值类型是个 Option[T],
注:map对象的方法多数不会对原对象造成影响,比如+,必须要+=才能添加元素
trait Option[T] {
def isDefined: Boolean//判断有没有该值
def get: T
def getOrElse(t: T): T
}
aMap.getOrElse("z","z") z//作用是防止出现对null引用的情况
有两个返还类型,一个是Some,一个是Null时返还的东西,
Some可用Some函数进行定义,如val a:Option[String]=Some("aa")
zip:aMap.zip(aMap) ((a,b)->(a,b))
可变时
aMap.put("a","c") ("a"->"c")