创建Map
创建一个不可变的Map,immutable不可变的,默认的Map是immutable
根据键名获取map的值
创建一个可变的Map,可以改变某个值
使用另外一种方式定义Map元素
创建一个空的HashMap
访问Map的元素
获取指定key对应的value,如果key不存在,会报错
获取不存在的key
使用contains函数检查key是否存在
getOrElse函数,可以代替上述的比较复杂的判断
修改Map的元素
更新Map的元素
增加多个元素
移除元素
更新不可变的Map,其实本身不可变,只是赋给了一个新的Map
移除不可变map的元素,也是赋给一个新的map
遍历Map
遍历map的entrySet,使用增强for循环
遍历map的key
遍历map的value
生成新的map,反转key和value
SortedMap和LinkedHashMap
SortedMap可以自动对Map的key的排序,自动key按字母顺序排列
LinkedHashMap 可以记住插入entry的顺序,按照你插入的顺序
Map的元素类型Tuple
简单tuple,就是一组值,不一定是两个,可以是三个,四个。。。。
访问Tuple
Zip操作,将两个数组用zip操作合并成一个数组,数组内是一个一个的Tuple