【发布时间】:2013-01-13 23:53:44
【问题描述】:
是否可以间接排序 List 中的元素(在 Java 7 中)?假设列表元素是具有属性(Post 类型的属性)id、文本、时间戳(从 1970 年开始的毫秒 - 只是数字类型 long)的 post 元素。 这些帖子存储在数据库(MySQL)中,它们是不同 SELECT 的结果。这是因为帖子是 twitter 上的推文——添加用户的帖子、用户关注的用户帖子以及其他一些帖子。这个想法是做一些 SELECTS,每个都以列表的形式获取结果,这些列表将被添加到一个列表中,我想按属性(时间戳)对其进行排序。有什么简单的方法可以通过这个属性(时间戳)间接排序(从高到低 - 拥有最新到最旧的帖子)?我知道 List 有属性排序,我可能应该用它做点什么。
【问题讨论】:
-
为你的
Post类写一个Comparator并使用Collections.sort(list, comparator) -
@SJuan76 仅供参考,使用 %20 作为空格并在链接 cmets 中使用 \ 转义括号。
-
但是我不知道怎么写那个该死的比较器。
-
@user1097772 仔细阅读 javadoc 和谷歌示例,有很多
标签: java list sorting collections