小记--------scala的Map与Tuple

注意:默认的Map中的元素是无序的,也就是不会按照你插入数据的顺序进行排序,是无序的
 
1.创建一个不可变的Map
方式一:
语法: Map( key -> value , key2 -> value2)
 
方式二
语法:  Map((key1 , value1) , (value2, value2) )
 
创建空的HashMap
语法: new scala.collection.mutable.HashMap[key的类型 , value的类型]
 
创建可变的Map  
语法:  scala.collection.mutable.Map(key -> value , key -> value )
 
修改值
语法: Map名(key) = 值
 
获取Map元素   
语法:  Map名.getOrElse函数
 
更新某个元素的value
语法:Map名(key) = 值
 
添加多个元素
语法: Map名 +=(key -> value , key -> value)
 
删除元素
语法: Map名 -=(key)     减号等于号
 
遍历map
使用增强for循环遍历,将map 转换为一个 (key , value ) 的 Tuple 
 
遍历Map中的Key  。
语法: map名.keySet  获取key
 
遍历Map中的value 
  语法:map名.values  获取value值
 
通过yield推导式, 将(key , value)  反转为 (value , key )
 
 
Map 的排序 和如何维护Map的插入数据顺序
 
SortedMap可以自动对Map的key排序(适用于mutable、和immutable)
语法:scala.collection.immutable.SortedMap(key -> value  , key ->value)
 
LinkedHashMap可以按照插入数据的顺序(只能用于mutable)
  语法:scala.collection.mutable.LinkedHashMap(key -> value , key -> value)
 
Map的元素类型-Tuple (它代表的是元组 , 不止有两个值。可以有多个值)
 
Zip操作 (拉链操作)
注意:前后数组的长度需保持一致,如果不一致,会根据左边的数组的长度去拉右边的数组
语法: 数组1.zip(数组2)
定义两个数组
zip操作
 
 
 
 
posted @ 2020-04-11 19:47  二黑诶  阅读(593)  评论(0)    收藏  举报