我已经定义了一个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}:_* )
但是如何根据String对内部Map进行排序?
以下似乎是错误的:
myMap foreach {
case ( num, map ) ⇒
map = scala.collection.immutable.ListMap( map.toList.sortBy{_._1}:_* )
}
编译器说map: reassignment to val
,但我已经将内部映射定义为mutable.Map
. 我能做些什么?