首页 > 其他 > 详细

映射和元组

时间:2017-12-11 13:33:51      阅读:238      评论:0      收藏:0      [点我收藏+]

1.构造映射

2.获取映射中的值

3.更新映射中的值

4.迭代映射

5.已排序映射

6.与java的互操作

7.元组

8.拉链操作

 

 

1.构造映射

定义具体映射的map映射

技术分享图片

定义空的map

技术分享图片

 

2.获取映射中的值

技术分享图片

 

3.更新映射中的值

技术分享图片

 

增加新的键值对

技术分享图片

 

添加多个关系

技术分享图片

 

移除某个键值对

技术分享图片

 

你不能更新一个不可变的映射,但你可以做一些同样有用的操作,获取一个包含所需要的更新的新映射:scores被包含进来,同时值被更新

技术分享图片

或者更新var变量

技术分享图片

 

4.迭代映射

 技术分享图片

反转一个映射

技术分享图片

 

5.已排序映射

SortedMap:

技术分享图片

 

 按顺序访问所有键:

技术分享图片

 

 

6.与java的互操作

java映射转换为scala映射:

技术分享图片

 

java.util.Properties到scala的Map映射

技术分享图片

 

scala映射转换为java映射

技术分享图片

 

 

7.元组:不同类型的集合

技术分享图片

 

访问组元:注意,组元是从1开始的

技术分享图片

 

 模式匹配获取元组的组元素:

技术分享图片

 

若并不是所有的部件都需要,那么可以在不需要的部件位置上使用_:

 技术分享图片

 

 

8.拉链操作

使用zip方法输出对偶的数组:

技术分享图片

技术分享图片

 

用toMap方法可以将对偶的集合转换为映射:

如果你有一个键的集合,以及一个与之平行对应的值的集合,那么你就可以使用拉链操作将它们组合成一个映射:

keys.zip(values).toMap

 

映射和元组

原文:http://www.cnblogs.com/sunnyDream/p/8021826.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!