【问题标题】:how to sort Map[Int,Map[String,String]] according to inner map value如何根据内部映射值对 Map[Int,Map[String,String]] 进行排序
【发布时间】:2015-01-18 07:33:18
【问题描述】:

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))

我想根据savePointmap上方排序

【问题讨论】:

    标签: scala sorting collections map scala-collections


    【解决方案1】:

    使用sortBy:

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

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

    【讨论】:

      猜你喜欢
      • 2019-05-29
      • 2015-06-19
      • 2021-03-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-25
      • 2014-06-25
      相关资源
      最近更新 更多