如何用值初始化Scala不可变hashmap?

时间:2010-10-10 03:32:54

标签: scala hashmap

在初始化时设置不可变hashmap内容的语法是什么?

例如,如果我愿意硬编码数组,我会写:

  

val a =数组(0,1,2,3)

不可变哈希图的类比是什么(比如我希望它包含0-> 1和2-> 3对)(在Scala 2.8中)?

2 个答案:

答案 0 :(得分:56)

你的意思是这样吗?


scala> val m = collection.immutable.HashMap(0 -> 1, 2 -> 3)
m: scala.collection.immutable.HashMap[Int,Int] = Map((0,1), (2,3))

scala> m.get(0)
res0: Option[Int] = Some(1)

scala> m.get(2)
res1: Option[Int] = Some(3)

scala> m.get(1)
res2: Option[Int] = None

答案 1 :(得分:5)

要从集合中创建(请记住,不要使用new关键字)

val result: HashMap[Int, Int] = HashMap(myCollection: _*)