11.6 映射(Map)
Scala中的 Map 和 Java 类似,也是一个散列表,它存储的内容也是键值对(key-value)映射,
Scala 中
1. 创建不可变映射
package com.atguigu.day11.map
object MapDemo1 {
def main(args: Array[String]): Unit = {
// 创建不可变映射 方式1 推荐, 可读性好
val map1 = Map("C" -> 100, "A" -> 50, "B" -> "20")
// 方法2: 不如方法1可读性好
val map2 = Map(("C", 100), ("A", 50), ("B", "20"))
for (elem <- map1) {
println(elem) // 遍历出来的每个元素都是一个元组
println("key = " + elem._1)
println("key = " + elem._2)
}
}
}
说明:
- 从输出的结果看到,输出顺序和声明顺序一致
- 默认情况下(即没有引入其它包的情况下),
Map
是不可变Map
2. 创建可变映射
说明:
- 遍历的顺序和创建时元素的顺序不一致, 所以可变的 Map 是无序的.