11.6 映射(Map)

Scala中的 Map 和 Java 类似,也是一个散列表,它存储的内容也是键值对(key-value)映射,

Scala 中不可变的 Map 是有序的

可变的 Map 是无序的


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 是无序的.
Copyright © 尚硅谷大数据 2019 all right reserved,powered by Gitbook
该文件最后修订时间: 2019-07-02 08:12:45

results matching ""

    No results matching ""