scala学习笔记:Map型变量
来源:互联网 发布:黄金趋势分析软件 编辑:程序博客网 时间:2024/06/03 15:17
scala中Map型变量为无序键值对。
不可变Map与Map变量访问:
val info_immutable=Map(("daya1",30),("daya2",25),("daya3",22))info_immutableinfo_immutable("daya2")
可变Map与Map修改:
val info_mutable=scala.collection.mutable.Map(("daya1",30),("daya2",25),("daya3",22))info_mutable("daya1")=31info_mutableinfo_mutable+=(("daya4",40),("daya5",50))
对不可变Map的修改,只能通过新建变量来实现(易错:当仅添加单个键值对时注意括号数量),当添加的键值对与已有键值相同时会进行覆盖,即更新:
val info_immutable2=info_immutable+(("daya4",50),("daya5",60))val info_immutable3=info_immutable-"daya1"
遍历:
for((k,v)<-info_immutable) println(k+" : "+v)for(k<-info.keySet) println(k)for(v<-info.values) println(v)
使用yield方法对键值对进行反转:
for((k,v)<-info) yield (v,k)
针对key排序的SortedMap:
var info_sort=scala.collection.immutable.SortedMap(("d",1),("c",2),("a",3))
链表形式的HashMap,键值对会按照输入的顺序保存:
val info=scala.collection.mutable.LinkedHashMap(("daya2",2),("daya3",3),("daya1",1))
scala中的元组变量:
var tuple_Demo=("daya",5)tuple_Demo._1tuple_Demo._2val names=Array("daya1","daya2","daya3")val ages=Array(16,17,18)val info=names.zip(ages)for((name,age)<-info) println(name,age)
阅读全文
0 0
- scala学习笔记:Map型变量
- scala学习笔记-Map
- Scala学习笔记--Map,Tuple,Zip总结
- 【Scala学习笔记】3. Tuple、Array、Map
- [Scala]Scala学习笔记三 Map与Tuple
- scala学习笔记:变量声明中的模式
- Scala学习笔记-声明值和变量
- scala中的函数、变量、集合、对象---scala学习笔记(1)
- scala Map类型笔记
- Scala学习笔记06【Tuple、Array、Map、文件实战入门】
- Scala学习笔记09【Map、Tuple、Zip常用操作实战】
- Scala学习笔记26【Set、Map、TreeSet、TreeMap实战】
- Scala学习笔记--第5章 映射(Map)
- Scala学习笔记之`map`、`reduce`和`foreach`
- scala学习笔记(六)Map和Tuple
- scala编程学习笔记(一)变量定义函数定义
- scala学习(3)--map
- Scala学习八:Map, Tuple
- 字符串排序组合
- Go语言中的map和slice
- 多线程和并发编程
- jsp(1)
- 3.多线程
- scala学习笔记:Map型变量
- scala面向对象编程
- 欢迎使用CSDN-markdown编辑器
- 学习笔记——c++primer学习(二)_头文件引用
- MySQL 主主复制
- python 学习 疑惑
- 事务的四大特性
- 选择排序与快速排序
- 音乐推荐系统系列