を定義しましたMap[Int, Map[String, Int]]
。
ListMapを使用して、外側のマップを並べ替える方法を知っています。例えば:
実際、すべてのマップは変更可能です。
var myMap: Map[ Int, scala.collection.mutable.Map[String, Int] ] = Map()
....
// add some items to myMap
....
var sortedMap = scala.collection.immutable.ListMap( myMap.toList.sortBy{_._1}:_* )
しかし、文字列に従って内部マップを並べ替えるにはどうすればよいですか?
以下は間違っているようです:
myMap foreach {
case ( num, map ) ⇒
map = scala.collection.immutable.ListMap( map.toList.sortBy{_._1}:_* )
}
コンパイラはと言いますmap: reassignment to val
が、私はすでに内部マップをとして定義していmutable.Map
ます。私に何ができる?