大数据技术之Scala
======第一篇:Scala编程语言=====
Scala语言基础(七)
一、映射
映射就是Map集合,由一个(key,value)组成。
-> 操作符用来创建
例如:
val scores = Map(“Alice” -> 10,”Bob” -> 3,”Cindy” -> 8)
1.映射的类型分为:不可变Map和可变Map
mutable是可变的,val是不可变的,两者是否冲突? 答案:不冲突 解释: 例如:val sorces=scala.collection.mutable.Map(("Alice",80),("Andy",90),("Cindy",60)) Mutable像一个车厢,可以往后面加东西,而immutable不能。 就像此例子中的,给Map起一个名字叫sorces, val不管mutable管理的部分,只要被val定义的常量不会被再赋予其他值就好;mutable管理的部分依然允许新的元素加入到车厢中。 |
2.映射的操作
1)获取映射中的值
2)更新映射中的值(必须是可变Map)
3)迭代映射
二、元组(Tuple)
元组是不同类型的值的聚集。
例如:val t = (1, 3.14, "Fred") // 类型为Tuple3[Int, Double, java.lang.String]
这里:Tuple是类型,3是表示元组中有三个元素。
元组的访问和遍历:
注意:要遍历Tuple中的元素,需要首先生成对应的迭代器。不能直接使用for或者foreach。
遍历Tuple中的元素分为两步:
- 使用productIterator生成迭代器
- 遍历