如何根据内部地图值对Map [Int,Map [String,String]]进行排序

时间:2014-11-20 12:25:54

标签: scala sorting collections map scala-collections

如何排序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进行排序

1 个答案:

答案 0 :(得分:3)

使用sortBy

data.toSeq.sortBy(_._2("savePoint").toInt)

这会给你一个List[(Int, Map[String, String])]。如果您只需要data的值,则可以改为data.values.toSeq