マップの配列とマップがあり、マップの配列で最大の日付を見つけたいと思います。この質問の部分を配線する方法がわからないため、非スカラパスに向かっていると思います一緒。
これを行うより良い方法はありますか?比較のために値を日付にキャストするなどのことを想定する必要があることを懸念していますが、それがマップにあり、マップには他のデータ型も含まれています(したがって、Map[String, Object] は私が持っているものです)
val df = new SimpleDateFormat("yyyy-MM-dd")
def omap = List(Map("date" -> df.parse("2013-08-01")), Map("date" -> df.parse("2013-02-01"), "otherkey" -> "nothing special"), Map("date" -> df.parse("2013-01-01")))
omap.max(new Ordering[Map[String, Object]] {
def compare(x: Map[String, Object], y: Map[String, Object]) = x.get("date").get.asInstanceOf[Date] compareTo y.get("date").get.asInstanceOf[Date]
})
コードは機能しているように見えますが、これを行うためのよりスカラ的な方法が欠けているように感じます。