web-dev-qa-db-fra.com

Comment initialiser un Scala hashmap immuable avec des valeurs?

Quelle est la syntaxe pour définir le contenu de la table de hachage immuable lors de l'initialisation?

Par exemple, si je souhaitais coder en dur un tableau, j'écrirais:

val a = tableau (0, 1, 2, 3)

Quel est l'analogue des hashmaps immuables (disons que je veux qu'il contienne 0-> 1 et 2-> 3 paires) (in Scala 2.8)?

31
Ivan

Voulez-vous dire quelque chose comme ça?


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

Pour créer à partir d'une collection (n'oubliez pas de ne pas avoir de mot clé new)

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