scala快速入门系列【映射】

        本篇作为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 表达式和迭代器,遍历打印该列表

参考代码

在这里插入图片描述


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

  • 4
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

大数据梦想家

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值