我在scala中有ListBuffer
个Map
中的一个。缓冲区内的所有映射都包含一些键。例如:
ListBuffer(
Map(
"date" -> 24092018,
"datetime" -> "24-09-2018 11:23:44",
"lat" -> "48.33"
),Map(
"date" -> 24092018,
"datetime" -> "24-09-2018 11:53:44",
"lat" -> "48.33"
),Map(
"date" -> 23092018,
"datetime" -> "23-09-2018 10:53:44",
"lat" -> "48.33"
)
)
我想根据ListBuffer
对此datetime
进行排序,以便最新的排名第一。
答案 0 :(得分:0)
sortBy
是对象的一种方法(也是相反的);直接来自语言参考:
def sortBy[B](f: (A) ⇒ B)(implicit ord: math.Ordering[B]): ListBuffer[A]
根据排序顺序对Seq
进行排序,该排序是通过使用转换函数对隐式给定的Ordering进行转换而得出的。