web-dev-qa-db-ja.com

Scala不変ハッシュマップを値で初期化する方法は?

初期化時に不変のハッシュマップの内容を設定する構文は何ですか?

たとえば、配列をハードコードするつもりなら、次のように記述します。

val a =配列(0、1、2、3)

不変のハッシュマップの類似物は何ですか(たとえば、0-> 1と2-> 3のペアを含めたいとします)(Scala 2.8))?

31
Ivan

このような意味ですか?


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
56
Arjan Blokzijl

コレクションから作成するには(newキーワードがないことを忘れないでください)

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