首页 > 解决方案 > 列表缓冲区scala的排序

问题描述

我在 scala 中有一个ListBufferof s。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"
  )
)

我想根据这个排序ListBufferdatetime以便最新的排在第一位。

标签: scala

解决方案


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

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

Seq根据使用转换函数转换隐式给定 Ordering 产生的 Ordering 对其进行排序。


推荐阅读