【发布时间】:2015-04-14 14:59:27
【问题描述】:
我有一个来自 Type 的列表,我想按日期元素对这个列表进行排序。我用谷歌搜索,我看到了一些具有可比性的解决方案,但是是否有可能在不实现我的类中的接口的情况下做到这一点? 我的列表如下所示: 列表[{id=33, text=test1, date=06.02.15}, {id=81, text=test2, date=10.01.15}] 现在我想比较这两个元素,并想按日期降序排列它们。但日期也在字符串中。 你有什么想法吗?
非常感谢您。
【问题讨论】:
-
在标题中您说的是 SqlRows 列表。我猜它们来自数据库,那你为什么不直接在查询中对它们进行排序呢?
-
你可以使用 Collections.sort() 方法。它接受不可比较的项目列表和 Comparator
对象。您只需实现 Comparator 而不实现 Comparable 接口 -
@StephaneM 你是对的,它们来自数据库。问题是日期也在数据库中存储为varchar2。我尝试将其实现为日期,但我遇到了太多错误和麻烦。这样使用 varchar2 会更有意义。
标签: java string list sorting date