小记--------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操作
作者:于二黑
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

浙公网安备 33010602011771号