0

是否可以间接排序 List 中的元素(在 Java 7 中)?假设列表元素是具有属性(Post 类型的属性)id、文本、时间戳(从 1970 年开始的毫秒 - 只是数字类型 long)的 post 元素。这些帖子存储在数据库(MySQL)中,它们是不同 SELECT 的结果。这是因为帖子是 twitter 上的推文——添加用户的帖子、用户关注的用户帖子以及其他一些帖子。这个想法是做一些选择,每个得到结果作为列表,这些列表将被添加到一个列表中,我想按属性(时间戳)排序。是否有任何简单的方法可以通过此属性(时间戳)间接排序(从高到低 - 拥有最新到最旧的帖子)?我知道 List 具有属性排序,我可能应该对此做些什么。

4

3 回答 3

2

您可能想要使用 a Set,更具体地说是 a SortedSet(它的基本实现是 a TreeSet),而不是 a List。但是,这将要求您的 post 类实现Comparable自身。

当然,总是可以选择ORDER BY在数据库级别。这样您就可以使用经典的List.

于 2013-01-13T23:56:49.707 回答
0

您可以使用 Order By 子句查询数据库以按时间戳顺序获取结果,然后您不必在 java 端进行排序。

于 2013-01-13T23:56:08.890 回答
0

有两种方法可以做到这一点。您可以通过使用ORDER BY column或使用可比较和比较器对对象进行排序来从查询中执行此操作。链接=

http://www.mkyong.com/java/java-object-sorting-example-comparable-and-comparator/

于 2013-01-13T23:56:28.313 回答