scala map java map_scala中Map集合的简单使用
发布日期:2021-08-20 00:17:06 浏览次数:16 分类:技术文章

本文共 1232 字,大约阅读时间需要 4 分钟。

import scala.collection.mutable

/**

* Map集合的简单使用

*/

object MapUse {

def main(args: Array[String]): Unit = {

// 创建一个空的map -- 注意:这里要用实现类,因为Map是抽象类,使用时需要声明具体实现类

val emptyMap = new mutable.HashMap[String,Int]()

println(emptyMap) // Map()

// 不可变Map

val immutableMap = Map("Jim" -> 22, "yxj" -> 32)

println(immutableMap)

//immutableMap("yxj") = 33

// Error:(9, 5) value update is not a member of scala.collection.immutable.Map[String,Int]

// immutableMap("yxj") = 33

// 创建可变的map

val ages = scala.collection.mutable.Map("jim" -> 20, "link" -> 33)

println(ages)

// 可以正常修改

ages("jim") = 30

println(ages)

// 获取一个key 33

println(ages("link"))

// 获取不存在的key会报异常 Exception in thread "main" java.util.NoSuchElementException: key not found: yxj

//println(ages("yxj"))

// 可以使用contains方法

val yxj = if(ages.contains("yxj")) ages("yxj") else 0

println(yxj) // 打印 0

// 更好的方法是使用函数: getOrElse

val wll = ages.getOrElse("wulanlan" , 1)

println(wll) // 打印 1

// 修改 不可变map

val maps = immutableMap + ("yxj"-> 33)

println(maps) // 打印 Map(Jim -> 22, yxj -> 33)

val map = immutableMap - "Jim"

println(map)

// map的遍历,遍历所有的

for ((key , value)

println(key + ":" + value)

}

// 遍历key

for(key

println("key=" + key)

}

// 遍历 value

for( value

println("value=" + value)

}

}

}

转载地址:https://blog.csdn.net/weixin_31649177/article/details/114460519 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:c语言中的mecpy的用法_对比C语言中memccpy()函数和memcpy()函数的用法
下一篇:python绑定事件_Python tkinter之Bind(绑定事件)的使用示例

发表评论

最新留言

第一次来,支持一个
[***.219.124.196]2025年01月16日 05时11分08秒