我从多个表中查询数据,并且每个数据都有一个定制的键。我将这些表中的数据放入地图列表中,并希望按照id
的值进行排序。如何在scala中对地图列表进行排序?
我最终得到的是:
var g = groups.map(i => Map("id" -> i._1, "job" -> i._2))
var p = people.map(i => Map("id" -> i._1, "job" -> i._2))
var party = g ++ p
这给了我:
var party = List(
Map(id -> 1, job -> Group1),
Map(id -> 2, job -> Group2),
Map(id -> 2>1, job -> Person1Group2)
Map(id -> 1>1, job -> Person1Group1),
Map(id -> 1>2, job -> Person2Group1)
)
但我想通过id
排序,让我有它的顺序,这样我可以填充树形结构:
var party = List(
Map(id -> 1, job -> Group1),
Map(id -> 1>1, job -> Person1Group1),
Map(id -> 1>2, job -> Person2Group1),
Map(id -> 2, job -> Group2),
Map(id -> 2>1, job -> Person1Group2)
)
我该怎么做?
谢谢榆树,工作。但我的例子被简化了,实际上我的项目中需要超过22个不同的字段。我得到一个错误,说该项目不能超过22个字段。有什么建议么? – user3710760
斯卡拉2.11。*可能会克服这个限制... – elm
好的谢谢。是否有可能有一个地图(星期一:字符串,星期二:字符串)内的项目? – user3710760