scala中Map集合的简单使用
2024-10-20 00:33:23
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) <- ages){
println(key + ":" + value)
} // 遍历key
for(key <- ages.keySet){
println("key=" + key)
} // 遍历 value
for( value <- ages.values) {
println("value=" + value)
}
} }
最新文章
- 通过3个Hello World应用来了解ASP.NET 5应用是如何运行的(1)
- 三、BLE(上)
- wamp5设置外网访问方法
- 泛型,存放N张图片
- Python入门笔记(17):错误、异常
- 数据库SQLiteDatabase
- iOS开发--Swift RAC响应式编程
- Apache Spark2.0正式发布
- ionicangular 成长日记
- java 文本图片字体模糊优化处理
- Java基础之抽象类
- burp Suite 模块Authz 使用方法
- shell脚本学习- 传递参数
- 校内模拟赛 Zbq&#39;s Music Challenge
- 【RAY TRACING THE REST OF YOUR LIFE 超详解】 光线追踪 3-1 蒙特卡罗 (一)
- flexbox与grid layout的区别
- 首席数据官(CDO)的崛起
- jQuery.fn.extend()和jQuery.extend()
- day 69crm(6) stark组件 action 和 多层过滤效果
- ";重力锁屏";Beta版使用说明