码迷,mamicode.com
首页 > 其他好文 > 详细

映射和元组

时间:2017-12-11 13:55:59      阅读:113      评论:0      收藏:0      [点我收藏+]

标签:技术   增加   util   图片   val   edm   合成   移除   多个   

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

 

映射和元组

标签:技术   增加   util   图片   val   edm   合成   移除   多个   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!