Scala 按LocalDate对地图进行排序

Scala 按LocalDate对地图进行排序,scala,Scala,我有以下地图: var result = collection.mutable.Map[LocalDate,String] 我需要按LocalDate对其进行排序,这不起作用,因为我得到以下编译错误:缺少扩展函数((x$1)的参数类型⇒ x$1._1.以下为((x$2)⇒ x$2._1)): 有什么想法吗?其中任何一个都可以编译 result.toSeq.sortWith(_._1 isAfter _._1) // or result.toSeq.sortWith((a,b) => a.

我有以下地图:

var result = collection.mutable.Map[LocalDate,String]

我需要按LocalDate对其进行排序,这不起作用,因为我得到以下编译错误:
缺少扩展函数((x$1)的参数类型⇒ x$1._1.以下为((x$2)⇒ x$2._1))


有什么想法吗?

其中任何一个都可以编译

result.toSeq.sortWith(_._1 isAfter _._1)
// or
result.toSeq.sortWith((a,b) => a._1.isAfter(b._1))

将传递的参数下划线
放在内括号内会更改其含义。

这两个参数中的任何一个都将编译

result.toSeq.sortWith(_._1 isAfter _._1)
// or
result.toSeq.sortWith((a,b) => a._1.isAfter(b._1))

将传递的参数下划线置于内括号内会改变其含义。

您所说的“不工作”是什么意思?更明确一些。我得到了以下编译错误:
缺少扩展函数((x$1)的参数类型⇒ x$1._1.以下为((x$2)⇒ x$2._1))
你应该把这个错误放在你的问题中。你说的“不工作”是什么意思?更明确一些。我得到了以下编译错误:
缺少扩展函数((x$1)的参数类型⇒ x$1._1.以下为((x$2)⇒ x$2._1))
你应该把这个错误放在你的问题中。