需要有效的方法来对Scala中的字符串列表(日期)进行排序。 (避免Java的黑暗。)

时间:2013-07-09 17:14:02

标签: string list scala date sorting

我正在寻找一种在Scala中排序日期的功能方法。日期作为字符串列表进入,需要作为字符串的排序列表返回。 字符串列表具有以下格式:

"dd MMM yyyy"
"MMM yyyy"
"yyyy"
""

我已经尝试设置正则表达式来解析日,月和年。 然后我会把它们放入一年中的一天并使用.sorted。 然而,这将在10之前放置1并且无法处理月份。 1月,2月,...

然后我尝试将字符串转换为日期类,但我找不到任何方法对它们进行排序。

我有大量的数据需要排序。这将是唯一的考虑因素。

谢谢你, 埃里克

1 个答案:

答案 0 :(得分:3)

如果您可以正确地将String列表转换为List[Date],那么您就非常接近了。从那里开始,假设列表名为list,您可以按日期的纪元时间排序:

  list.sortBy(_.getTime)