Map: 映射

23 阅读1分钟

/* Map: 映射

  • Map: 映射
  • 键值对,键不能有相同的!
  • (key,value)
  • 鄂 → 湖北省
  • 湘 → 湖南省
  • 赣 → 江西省
  • 01 → XXX
  • 02 → YYY */
package map

object map01 {
  def main(args: Array[String]): Unit = {
    val map1 = Map( ("alice" ->90),("bob" -> 80),("bob" -> 100))
    // bob这个键有重复,只保留一个
    println(map1)
  }

}

image.png

object map01 {
  def main(args: Array[String]): Unit = {
    val map1 = scala.collection.mutable.Map( ("alice" ->90),("bob" -> 80),("bob" -> 100))
    // bob这个键有重复,只保留一个
    // 1 添加
    map1 += ("juddy" -> 90)
    // 2 删除
    map1 -= "bob"
    // 3.查询元素
    val key = "alice"
    val ret = map1.get(key)
    if(ret.isDefined){
      println(s"${key} 对于的值是:${ret.get}")
    }else {
      println(s"${key} 不存在")
    }
    println(ret)
  }

}

image.png

package map
/* Map: 映射
* Map: 映射
* 键值对,键不能有相同的!
* (key,value)
* 鄂 → 湖北省
* 湘 → 湖南省
* 赣 → 江西省
* 01 → XXX
* 02 → YYY
*/
object map01 {
  def main(args: Array[String]): Unit = {
    val map1 = scala.collection.mutable.Map( ("alice" ->90),("bob" -> 80),("bob" -> 100))
    // bob这个键有重复,只保留一个
    // 1 添加
    map1 += ("juddy" -> 90)
    // 2 删除
    map1 -= "bob"
    // 3.查询元素
    val key = "alice"
    val ret = map1.get(key)
    if(ret.isDefined){
      println(s"${key} 对于的值是:${ret.get}")
    }else {
      println(s"${key} 不存在")
    }
    // 4.for 循环输出所有
    for((a,b) <- map1){
      println(s"${a},${b}")
    }
    map1.foreach({
      case (key,value) =>{
        println(s"${key},${value}")
      }

    })
    println(ret)
  }

}

image.png