Spark学习(7)——scala的Map与Tuple

创建Map

创建一个不可变的Mapimmutable不可变的,默认的Mapimmutable

根据键名获取map的值

创建一个可变的Map,可以改变某个值

使用另外一种方式定义Map元素

创建一个空的HashMap

访问Map的元素

获取指定key对应的value,如果key不存在,会报错

获取不存在的key

使用contains函数检查key是否存在

getOrElse函数,可以代替上述的比较复杂的判断

修改Map的元素

更新Map的元素

增加多个元素

移除元素

更新不可变的Map,其实本身不可变,只是赋给了一个新的Map

移除不可变map的元素,也是赋给一个新的map

遍历Map

遍历mapentrySet,使用增强for循环

遍历mapkey

遍历mapvalue

生成新的map,反转keyvalue

SortedMap和LinkedHashMap

SortedMap可以自动对Mapkey的排序,自动key按字母顺序排列

LinkedHashMap 可以记住插入entry的顺序,按照你插入的顺序

Map的元素类型Tuple

简单tuple,就是一组值,不一定是两个,可以是三个,四个。。。。

访问Tuple

Zip操作,将两个数组用zip操作合并成一个数组,数组内是一个一个的Tuple

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值