0
点赞
收藏
分享

微信扫一扫

scala快速入门系列【映射】


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

scala快速入门系列【映射】_spark


文章目录

  • ​​映射​​
  • ​​不可变Map​​
  • ​​可变Map​​
  • ​​基本操作​​
  • ​​iterator迭代器​​


映射

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


不可变Map

定义语法

scala快速入门系列【映射】_hadoop_02

示例

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

scala快速入门系列【映射】_hadoop_03

  1. 获取zhangsan的年龄

参考代码

scala快速入门系列【映射】_scala_04

可变Map

        定义语法与不可变Map一致

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

示例

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

scala快速入门系列【映射】_spark_05

  1. 修改zhangsan的年龄为20

参考代码

scala快速入门系列【映射】_scala_06

基本操作

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

示例

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

scala快速入门系列【映射】_映射_07

2.获取zhangsan的年龄

3.获取所有的学生姓名

4.获取所有的学生年龄

5.打印所有的学生姓名和年龄

6.获取wangwu的年龄,如果wangwu不存在,则返回-1

7.新增一个学生:wangwu, 35

8.将lisi从可变映射中移除

参考代码

scala快速入门系列【映射】_scala_08

iterator迭代器

  • 使用​iterator​方法可以从集合获取一个迭代器

  • 迭代器的两个基本操作
    – hasNext——查询容器中是否有下一个元素

    – next——返回迭代器的下一个元素,如果没有,抛出​​NoSuchElementException​

  • 每一个迭代器都是有状态的
    – 迭代完后保留在最后一个元素的位置
    – 再次使用则抛出​​NoSuchElementException​

  • 可以使用while或者for来逐个返回元素

示例

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

参考代码

scala快速入门系列【映射】_映射_09

示例

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

参考代码

scala快速入门系列【映射】_hadoop_10


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

scala快速入门系列【映射】_云计算/大数据_11



举报

相关推荐

0 条评论