Comment puis-je convertir immutable.Map en mutable.Map dans Scala afin de pouvoir mettre à jour les valeurs dans Map?
Réponses
Trop de publicités?
Kevin Wright
Points
31665
Le moyen le plus propre serait d’utiliser l’usine mutable.Map
varargs. Contrairement à l'approche ++
, cette méthode utilise le mécanisme CanBuildFrom
et a donc le potentiel d'être plus efficace si le code de la bibliothèque était écrit pour en tirer parti:
val m = collection.immutable.Map(1->"one",2->"Two")
val n = collection.mutable.Map(m.toSeq: _*)
Cela fonctionne car un Map
peut également être vu comme une séquence de paires.
Rex Kerr
Points
94401
ymnk
Points
568