Map集合

一、不可变Map

1、创建

    val map = Map("a" -> 10, "b" -> 12, "hello" -> 2)
    println(map)

 

 

2、遍历元素

    map.foreach(println)
    //底层原理
    map.foreach( (kv: (String, Int)) => println(kv))

 

 

3、查看key或者value

    for (key <- map.keys){
      println(s"$key -----> ${map.get(key)}")
    }

 

 

4、访问某一个key的value

    println("a:" + map.get("a").get)
    //查看没有的key值,会返回一个none
    println("c: " + map.get("c"))
    //查看后如果没有值,而是none的话,就返回0
    println("c: " + map.getOrElse("c", 0))
    //简便
    println(map("a"))

 

 

 

二、可变Map

1、创建

    val map = mutable.Map("a" -> 10, "b" -> 12, "hello" -> 2)
    println(map)

 

 

2、添加元素

    map.put("c", 2)
    println(map)
    //另一种
    map += (("d", 5))
    println(map)

 

 

3、删除元素

    map.remove("c")
    //查看如果没有c,返回为0
    println(map.getOrElse("c", 0))
    println(map)
    //另一种
    map -= "d"
    println(map)

 

 

二、可变map

1、创建

    val map = mutable.Map("a" -> 10, "b" -> 12, "hello" -> 2)
    println(map)

 

 

2、添加元素

    map.put("c", 2)
    println(map)
    //另一种
    map += (("d", 5))
    println(map)

 

 

3、删除元素

    map.remove("c")
    //查看如果没有c,返回为0
    println(map.getOrElse("c", 0))
    println(map)
    //另一种
    map -= "d"
    println(map)

 

 

4、修改元素

    map.update("a", 22)
    println(map)

 

 

5、合并两个map,相同的元素被后面一个map覆盖

    val map1 = mutable.Map("aa" -> 10, "bb" -> 12, "hello" -> 10)
    map ++= map1
    println(map)
    println(map1)

 

posted @ 2022-05-19 08:41  小王同学学编程  阅读(48)  评论(0编辑  收藏  举报
levels of contents