标签: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. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。