列表缓冲区scala的排序

时间:2018-09-24 08:56:39

标签: scala

我在scala中有ListBufferMap中的一个。缓冲区内的所有映射都包含一些键。例如:

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进行排序,以便最新的排名第一。

1 个答案:

答案 0 :(得分:0)

sortBy是对象的一种方法(也是相反的);直接来自语言参考:

def sortBy[B](f: (A) ⇒ B)(implicit ord: math.Ordering[B]): ListBuffer[A]

根据排序顺序对Seq进行排序,该排序是通过使用转换函数对隐式给定的Ordering进行转换而得出的。