Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >scala快速入门系列【映射】

scala快速入门系列【映射】

作者头像
大数据梦想家
发布于 2021-01-26 03:17:28
发布于 2021-01-26 03:17:28
3840
举报

本篇作为scala快速入门系列的第十五篇博客,为大家带来的是关于映射的相关内容。

映射

Map可以称之为映射。它是由键值对组成的集合。在scala中,Map也分为不可变Map和可变Map。


不可变Map

定义语法

示例

  1. 定义一个映射,包含以下学生姓名和年龄数据
  1. 获取zhangsan的年龄

参考代码


可变Map

定义语法与不可变Map一致

可变Map需要手动导入 import scala.collection.mutable.Map

示例

  1. 定义一个映射,包含以下学生姓名和年龄数据
  1. 修改zhangsan的年龄为20

参考代码

基本操作

  • 获取值 ( map(key) )
  • 获取所有key( map.keys )
  • 获取所有value( map.values )
  • 遍历map集合
  • getOrElse
  • 增加key,value对
  • 删除key

示例

1.定义一个映射,包含以下学生姓名和年龄数据

2.获取zhangsan的年龄 3.获取所有的学生姓名 4.获取所有的学生年龄 5.打印所有的学生姓名和年龄 6.获取wangwu的年龄,如果wangwu不存在,则返回-1 7.新增一个学生:wangwu, 35 8.将lisi从可变映射中移除

参考代码


iterator迭代器

  • 使用iterator方法可以从集合获取一个迭代器
  • 迭代器的两个基本操作 – hasNext——查询容器中是否有下一个元素 – next——返回迭代器的下一个元素,如果没有,抛出NoSuchElementException
  • 每一个迭代器都是有状态的 – 迭代完后保留在最后一个元素的位置 – 再次使用则抛出NoSuchElementException
  • 可以使用while或者for来逐个返回元素

示例

  1. 定义一个列表,包含以下元素:1,2,3,4,5
  2. 使用while循环和迭代器,遍历打印该列表

参考代码

示例

  1. 定义一个列表,包含以下元素:1,2,3,4,5
  2. 使用for 表达式和迭代器,遍历打印该列表

参考代码


本篇博客到这里就结束了,感兴趣的小伙伴们可以持续关注哟~下一篇将为大家带来函数式编程的相关内容,敬请期待!

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020/01/16 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
2021年大数据常用语言Scala(十八):基础语法学习 Map对象
Map可以称之为映射。它是由键值对组成的集合。在scala中,Map也分为不可变Map和可变Map。
Lansonli
2021/10/11
4800
带你快速掌握Scala操作———(4)
文章目录: 1、iterator迭代器 使用迭代器遍历集合 2、类和对象 创建类和对象 定义和访问成员变量 3、使用下划线初始化成员变量 4、定义成员方法 5、访问修饰符 6、类的构造器 主构造器 辅助构造器 7、单例对象 定义单例对象 8、工具类案例 9、main方法 10、伴生对象 private[this]访问权限 11、继承 示例 | 类继承 示例 | 单例对象继承 12、override和super 1、iterator迭代器 scala
刘浩的BigDataPath
2021/04/13
7100
带你快速掌握Scala操作———(4)
2021年大数据常用语言Scala(十九):基础语法学习 iterator迭代器
---- iterator迭代器 scala针对每一类集合都提供了一个迭代器(iterator)用来迭代访问集合 使用迭代器遍历集合 使用iterator方法可以从集合获取一个迭代器 迭代器的两个基本操作 hasNext——查询容器中是否有下一个元素 next——返回迭代器的下一个元素,如果没有,抛出NoSuchElementException 每一个迭代器都是有状态的(只能用一次, 内部指针只走一次, 走到最后就结束了, 不会再回到开头, 除非你再取得一个新的迭代器) 迭代完后保留在最后
Lansonli
2021/10/11
3120
scala快速入门系列【构造器】
本篇作为scala快速入门系列的第十八篇博客,为大家带来的是关于构造器的内容。
大数据梦想家
2021/01/26
3170
scala快速入门系列【构造器】
Java进阶-集合(2)
Map是一种键-值对(key-value)集合, 集合中的每一个元素都包含一个键(key)对象和一个值(value)对象。用于保存具有映射关系的数据(Map是一种映射表,可以通过key快速查找value)。
reload
2024/02/28
1920
Java进阶-集合(2)
2021年大数据常用语言Scala(十五):基础语法学习 元组  重点掌握
元组可以用来包含一组不同类型的值。例如:姓名,年龄,性别,出生年月。元组的元素是不可变的。
Lansonli
2021/10/11
2010
带你快速掌握Scala操作———(3)
创建变长数组,需要提前导入ArrayBuffer类 import scala.collection.mutable.ArrayBuffer
刘浩的BigDataPath
2021/04/13
2K0
带你快速掌握Scala操作———(3)
Scala 【 5 数组常见操作和 Map 】
数组的常见操作 val a = Array(1,2,3,4,5) //数组求和 val sum = a.sum //获取数组的最大值 val max = a.max //对数组进行排序 scala.until.Sorting.quickSort(a) //获取数据的所有元素内容 a.mkString //用符号分隔开 a.mkString(",") //加上左右符号 a.mkString("<",",",">") //toString 函数 a.toString b.toString 使用 yield 和函
Lokinli
2023/03/09
3440
【17】JAVASE-集合专题【从零开始学JAVA】
Java 是第一大编程语言和开发平台。它有助于企业降低成本、缩短开发周期、推动创新以及改善应用服务。如今全球有数百万开发人员运行着超过 51 亿个 Java 虚拟机,Java 仍是企业和开发人员的首选开发平台。
用户4919348
2024/05/25
1800
【17】JAVASE-集合专题【从零开始学JAVA】
快速入门Flink (5) ——DataSet必知必会的16种Transformation操作(超详细!建议收藏!)
写在前面: 博主是一名大数据的初学者,昵称来源于《爱丽丝梦游仙境》中的Alice和自己的昵称。作为一名互联网小白,写博客一方面是为了记录自己的学习历程,一方面是希望能够帮助到很多和自己一样处于起步阶段的萌新。由于水平有限,博客中难免会有一些错误,有纰漏之处恳请各位大佬不吝赐教!个人小站:http://alices.ibilibili.xyz/ , 博客主页:https://alice.blog.csdn.net/ 尽管当前水平可能不及各位大佬,但我还是希望自己能够做得更好,因为一天的生活就是一生的缩影。
大数据梦想家
2021/01/27
1.2K1
快速入门Flink (5) ——DataSet必知必会的16种Transformation操作(超详细!建议收藏!)
scala快速入门系列【列表】
本篇作为scala快速入门系列的第十三篇博客,为大家带来的是关于列表的相关内容。
大数据梦想家
2021/01/26
7050
scala快速入门系列【列表】
01.Scala:开发环境搭建、变量、判断、循环、函数、集合
早期,scala刚出现的时候,并没有怎么引起重视,随着Kafka和Spark这样基于scala的大数据框架的兴起,scala逐步进入大数据开发者的眼帘。scala的主要优势是它的表达性。
Maynor
2021/04/09
4.1K0
Scala入门必刷的100道练习题(附答案)
11、构建一个映射map1,内容为"zhangsan" -> 20, "lisi" -> 18, "wangwu" -> "22"
Maynor
2023/03/16
3K0
scala快速入门系列【函数式编程】
本篇作为scala快速入门系列的第十六篇博客,为大家带来的是关于函数式编程的相关内容。
大数据梦想家
2021/01/26
1.2K0
scala快速入门系列【函数式编程】
scala快速入门系列【集】
本篇作为scala快速入门系列的第十四篇博客,为大家带来的是关于集(Set)的相关内容。
大数据梦想家
2021/01/26
2490
scala快速入门系列【集】
2021年大数据常用语言Scala(十六):基础语法学习 列表 List 重点掌握
使用List(元素1, 元素2, 元素3, ...)来创建一个不可变列表,语法格式:
Lansonli
2021/10/11
7560
scala快速入门系列【数组】
本篇作为scala快速入门系列的第十一篇博客,小菌为大家带来的是关于数组的相关内容。
大数据梦想家
2021/01/26
4100
scala快速入门系列【数组】
scala快速入门系列【元组】
本篇作为scala快速入门系列的第十二篇博客,为大家带来的关于元组的相关内容。
大数据梦想家
2021/01/26
2100
scala快速入门系列【元组】
Scala学习笔记(三)Scala的基础语法总结
Scala的基础语法 继上一篇的基础语法之后,我又整理了一些个人学习过程中认为比较重要的语法。 1. if/else 表达式 1.1 替代三目运算符 先用 Java 来写一段三目运算符的代码 int
fengzhizi715
2018/08/24
1.4K0
3小时Scala入门
1,安装Java 2,配置Java环境变量 3,安装Scala 4,配置Scala环境变量 参考文末阅读原文链接。
Sam Gor
2019/07/09
1.6K0
推荐阅读
相关推荐
2021年大数据常用语言Scala(十八):基础语法学习 Map对象
更多 >
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文