当前位置: 首页 > news >正文

Scala的不可变Map常用操作

//类型:不可变,可变
//操作:添加元素,删除元素,查询元素,删除元素,遍历
object map {def main(args: Array[String]): Unit = {//不可变Mapval map1 = Map("鄂"->"湖北省","湘"->"湖南省")//1.添加val map2 = map1 + ("豫"->"河南省")//如果key存在,就是修改//val map3 = map1 +("鄂"->"河南省")//2.删除。只需要提供keyval map3 = map1 - "鄂"//3.查询//3.1 get方法:输入key,如果找到,就返回包装数据,如果没有找到,就返回None//3.2 直接:map(key名)。如果key不存在,就会报错!//    val rs = map1.get("鄂")
//    println(rs.get)
//    println(map1("鄂1"))//4.修改元素:把青->青海,改成 青 -> 青海省//map1("青") = "青海省"val map4 = map1 + ("青" -> "青海省")//5.遍历//5.1 for//5.2 foreachfor((key,value) <- map1){println(s"$key 是{value}的简称")}map1.foreach{case(key,value) =>{println(s"$key 是 ${value} 的简称")}}}
}
http://www.lryc.cn/news/483706.html

相关文章:

  • nginx配置负载均衡详解
  • 传奇996_19——龙岭总结
  • el-table 行列文字悬浮超出屏幕宽度不换行的问题
  • 鸿蒙HarmonyOS 网络请求获取数据Http
  • MySQL技巧之跨服务器数据查询:高级篇-先调用A数据库的MySql存储过程再复制到B数据库的表中
  • JavaScript逆向爬虫教程-------基础篇之JavaScript密码学以及CryptoJS各种常用算法的实现
  • 【分布式】万字图文解析——深入七大分布式事务解决方案
  • apache2配置多站点
  • 基于PyQt Python的深度学习图像处理界面开发(一)
  • 【Linux网络】Linux网络编程套接字,UDP与TCP
  • Vue3 -- 强制统一包管理器工具【企业级项目配置保姆级教程6】
  • Winform实现自制浏览器JavaScript注入
  • 【工具插件类教学】在 Unity 中使用 iTextSharp 实现 PDF 文件生成与导出
  • javascript用来干嘛的?赋予网站灵魂的语言
  • Flutter Getx状态管理
  • 《成法》读书笔记
  • TensorFlow 2.0 环境配置
  • Ekman理论回归
  • 算法演练----24点游戏
  • 【学习心得】Python好库推荐——tiktoken
  • MacBook不额外安装软件,怎样投屏到安卓手机上?
  • flink sql + kafka + mysql 如何构建实时数仓
  • Go语言开发基于SQLite数据库实现用户表查询详情接口(三)
  • (11)(2.1.7) FETtec OneWire ESCs(二)
  • Springboot maven常见依赖、配置文件笔记
  • Ceph后端两种存储引擎介绍
  • C++入门基础知识140—【关于C++ 类构造函数 析构函数】
  • 基于标签相关性的多标签学习
  • macOS系统下使用SQLark连接达梦数据库
  • 爬虫如何解决短效代理被封的问题?