読者です 読者をやめる 読者になる 読者になる

scalaでmapを連結する方法

やりたいこと

mutable.Mapが複数あるとして、このMapを連結してしまいたい。

PythonでいうところのUpdateメソッドを利用したい。

書き方

++=メソッドを利用する。


val Map1 = mutable.Map\[String, Int]()
val Map2 = mutable.Map\[String, Int]()

Map1 += ("a" -> 1)
Map2 += ("aa" -> 11, "bb" -> 22)

として、Map1とMap2を用意しておき、


scala> Map1 ++= Map2
res2: Map1.type = Map(bb -> 22, a -> 1, aa -> 11)

で、Map2がMap1にくっつけられた(^^)/

ちなみに、コップ本を探したら、17.3.1の節にしっかりサンプルが載っていた。