ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

Map集合

2022-05-19 09:05:12  阅读:104  来源: 互联网

标签:Map 10 元素 println map key 集合


一、不可变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)

 

标签:Map,10,元素,println,map,key,集合
来源: https://www.cnblogs.com/xiao-wang-tong-xue/p/16278515.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有