1、创建Map
val ages = Map("Leo" -> 30, "Jen" -> 25, "Jack" -> 23)
ages("Leo") = 31
val ages = scala.collection.mutable.Map("Leo" -> 30, "Jen" -> 25, "Jack" -> 23)
ages("Leo") = 31
val ages = Map(("Leo", 30), ("Jen", 25), ("Jack", 23))
val ages = new scala.collection.mutable.HashMap[String, Int]
![这里写图片描述](https://i-blog.csdnimg.cn/blog_migrate/a830328dd3c2daa0d97888d44a005902.png)
2、访问Map的元素
val leoAge = ages("Leo")
val leoAge = ages("leo")
val leoAge = if (ages.contains("leo")) ages("leo") else 0
val leoAge = ages.getOrElse("leo", 0)
![这里写图片描述](https://i-blog.csdnimg.cn/blog_migrate/0cfd4f2ffdb0d883f65fecd3d3f4966e.png)
3、修改Map的元素
ages("Leo") = 31
ages += ("Mike" -> 35, "Tom" -> 40)
ages -= "Mike"
val ages2 = ages + ("Mike" -> 36, "Tom" -> 40)
val ages3 = ages - "Tom"
![这里写图片描述](https://i-blog.csdnimg.cn/blog_migrate/95234825fe4074f5404f1d98a5b2ad53.png)
4、遍历Map
for ((key, value) <- ages) println(key + " " + value)
for (key <- ages.keySet) println(key)
for (value <- ages.values) println(value)
for ((key, value) <- ages) yield (value, key)
![这里写图片描述](https://i-blog.csdnimg.cn/blog_migrate/204adc46e64c25c796ceb8588031c8a8.png)
5、SortedMap和LinkedHashMap
val ages = scala.collection.immutable.SortedMap("leo" -> 30, "alice" -> 15, "jen" -> 25)
val ages = new scala.collection.mutable.LinkedHashMap[String, Int]
ages("leo") = 30
ages("alice") = 15
ages("jen") = 25
![这里写图片描述](https://i-blog.csdnimg.cn/blog_migrate/62969d23a8c77f56b916837bfbe27191.png)
6、Map的元素类型—Tuple
val t = ("leo", 30)
t._1
val names = Array("leo", "jack", "mike")
val ages = Array(30, 24, 26)
val nameAges = names.zip(ages)
for ((name, age) <- nameAges) println(name + ": " + age)
![这里写图片描述](https://i-blog.csdnimg.cn/blog_migrate/b22aa3d0d0704e49dcaccb8fb751fa28.png)