1. 映射
在Scala中,把哈希表这种数据结构叫做映射
1.1. 构建映射
1.2. 获取和修改映射中的值
好用的getOrElse
注意:在Scala中,有两种Map,一个是immutable包下的Map,该Map中的内容不可变;另一个是mutable包下的Map,该Map中的内容可变
例子:
注意:通常我们在创建一个集合是会用val这个关键字修饰一个变量(相当于java中的final),那么就意味着该变量的引用不可变,该引用中的内容是不是可变,取决于这个引用指向的集合的类型
代码示例:
3. Map
package cn.toto.scala
import scala.collection.mutable
/**
* Created by toto on 2017/6/28.
*/
object MutMapDemo {
def main(args: Array[String]): Unit = {
val map1 = new mutable.HashMap[String,Int]();
//向map中添加数据
map1("spark") = 1
map1 += (("hadoop",2))
map1.put("storm",3)
println(map1)
//从map中移除元素
map1 -= "spark"
map1.remove("hadoop")
println(map1)
}
}
运行后的结果如下:
Map(hadoop -> 2, spark -> 1, storm -> 3)
Map(storm -> 3)