如何按地图中任意数量的键对Scala列表[Map [String,Any]]进行排序?

时间:2016-08-24 02:58:55

标签: scala

我有一个代表查询结果的List[Map[String, Any]]

地图实例(或行)的键是列名。

与任何其他查询相比,每个查询都不同,其结果可能包含不同的列集。无法提前预测查询,因此我无法使用案例类来表示结果行。

在给定查询的结果中,所有列都显示在每一行中。

这些值主要是IntDoubleString类型。

我需要能够按升序和降序对多列进行排序。

例如,在伪代码/ SQL中:

ORDER BY column1 ASC, column2 DESC, column3 ASC

我有三个不同的问题:

  1. 按单个列排序,其类型(在地图中,与其基础类型相对)为Any
  2. 按任意方向排序
  3. 将多个排序指令链接在一起
  4. 我该怎么做?

    更新

    我可以通过编写自定义订购[Any]来完成第1部分和第2部分。我还不知道如何将这些种类联系在一起。

0 个答案:

没有答案