本篇作为scala快速入门系列的第十五篇博客,为大家带来的是关于映射的相关内容。
映射
Map可以称之为映射。它是由键值对组成的集合。在scala中,Map也分为不可变Map和可变Map。
不可变Map
定义语法
示例
- 定义一个映射,包含以下学生姓名和年龄数据
- 获取zhangsan的年龄
参考代码
可变Map
定义语法与不可变Map一致
可变Map需要手动导入 import scala.collection.mutable.Map
示例
- 定义一个映射,包含以下学生姓名和年龄数据
- 修改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,2,3,4,5
- 使用while循环和迭代器,遍历打印该列表
参考代码
示例
- 定义一个列表,包含以下元素:1,2,3,4,5
- 使用for 表达式和迭代器,遍历打印该列表
参考代码
本篇博客到这里就结束了,感兴趣的小伙伴们可以持续关注哟~下一篇将为大家带来函数式编程
的相关内容,敬请期待!