如何排序Map[Int,Map[String,String]]
?
var data=Map(1416479696353 -> Map(name -> You,savePoint -> 4), 1416479788969 -> Map(name -> You, savePoint -> 9), 1416479801372 -> Map(name -> govind,savePoint -> 10))
我希望根据map
savePoint
进行排序
答案 0 :(得分:3)
使用sortBy
:
data.toSeq.sortBy(_._2("savePoint").toInt)
这会给你一个List[(Int, Map[String, String])]
。如果您只需要data
的值,则可以改为data.values.toSeq
。