创建Map

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

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

根据键名获取map的值

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

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

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

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

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

创建一个空的HashMap

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

访问Map的元素

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

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

获取不存在的key

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

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

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

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

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

修改Map的元素

更新Map的元素

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

增加多个元素

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

移除元素

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

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

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

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

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

遍历Map

遍历mapentrySet,使用增强for循环

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

遍历mapkey

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

遍历mapvalue

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

生成新的map,反转keyvalue

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

SortedMap和LinkedHashMap

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

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

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

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

Map的元素类型Tuple

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

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

访问Tuple

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

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

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

相关文章: