Scala学习(三)Map与Tuple

发布时间 2023-10-12 21:46:57作者: 董振

1、创建map的方式

Map("zhangsan"->18,"LiSi",20)创建一个不可变的map

Map(("zhangsan",18),("LiSi",30))不可变

val s=scala.collection.mutable.HashMap("zhangsan"->30)可变map

s("zhangsan")=50重新赋值

val s=scala.collection.mutable.HashMap[String,Int];创建一个空map

2、访问map

map(key)

.getOrElse(key,defaultValue)

添加元素+=(key->value)

移除元素-=key

更新不可变map:merge=oldMap+(key->value)

移除不可变map的元素 val s=oldMap-key 这是生成了一个新的map

3、LinkedHashMap TreeMap等与java类似

4、val s=("zhangsan",19)这是一个Tuple

var a=Array("zhangsan","lisi")

var b=Array(1,2)

var ab=a.zip(b) 

结果得到(("zhangsan",1),("lisi",2))