scala - 列表缓冲区scala的排序
问题描述
我在 scala 中有一个ListBuffer
of 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"
)
)
我想根据这个排序ListBuffer
,datetime
以便最新的排在第一位。
解决方案
sortBy
是对象的一种方法(也是反向的);直接来自语言参考:
def sortBy[B](f: (A) ⇒ B)(implicit ord: math.Ordering[B]): ListBuffer[A]
Seq
根据使用转换函数转换隐式给定 Ordering 产生的 Ordering 对其进行排序。
推荐阅读
- javascript - 如何从浏览器上的网页更新 Node.js 服务器上的 JSON 数据?
- python - 如何将一个模块拆分为 2 或 3 个模块
- c - 试图将 C 函数转换为 x86_64 AT&T 程序集
- python - RuntimeWarning:exp 中遇到溢出 - 神经网络 - Sigmoid
- python - 尝试发送不和谐消息时出现语法错误
- grails - Grails 域方法会创建 Mysql 触发器吗?
- java - 如何在树中找到或获取孩子的父母
- html - 将背景图像添加到多个 div 时出现问题
- python - 什么决定了 Python 3.6 中字典的顺序
- ruby-on-rails - Rails 不显示带有文本的 HTML