1
A
回答
2
根据物品的日期使用Comparator对列表进行排序,然后使用list.get(0)选择第一个物品。
下面是一个编译和运行的执行:
static class NewsFeed {
String news;
Date date;
private NewsFeed(String news, Date date) {
this.news = news;
this.date = date;
}
public String getNews() {
return news;
}
public Date getDate() {
return date;
}
}
public static void main(String[] args) throws Exception {
List<NewsFeed> list = new ArrayList<NewsFeed>();
list.add(new NewsFeed("A", new Date(System.currentTimeMillis() - 1000)));
list.add(new NewsFeed("B", new Date())); // This one is the "latest"
list.add(new NewsFeed("C", new Date(System.currentTimeMillis() - 2000)));
Collections.sort(list, new Comparator<NewsFeed>() {
public int compare(NewsFeed arg0, NewsFeed arg1) {
// Compare in reverse order ie biggest first
return arg1.getDate().compareTo(arg0.getDate());
}
});
NewsFeed latestNewsFeed = list.get(0);
System.out.println(latestNewsFeed.getNews()); // Prints "B", as expected
}
0
最自然的方法是要么对列表进行排序例如使用Collections.sort()和自定义比较器按降序排序。或者使用的PriorityQueue每次提取出下一个新的时间(有用的,如果说你只是想最近10个)
0
您可以Collections.sort
您Feed
类传递Comparator
比较,我猜上是字段的日期列表您Feed
类
0
创建包含在你的List
的对象Comparator,然后调用Collections.sort方法与此List
进行排序,并创建Comparator
作为参数。
相关问题
- 1. 如何检查所选日期是否是下拉列表中所有可用日期中的最小日期
- 2. 检查给定的日期是否在varchar日期列表中
- 3. 如何检查是否一个日期是在日期列表 - TSQL
- 4. 检查日期列表是否包含特定日期
- 5. 如何检查日期是否发生?
- 6. 如何检查日期是否已过
- 7. 如何检查MySQL'date'列中是否存在特定日期?
- 8. 检查日期阵列中的日期是否为今天的日期(Swift)
- 9. 如何检查日期是否大于今天的日期Laravel5
- 10. 如何检查散列表中的键(日历)是否连续?
- 11. 如何检查今天是否是Java日历的星期日
- 12. 如何检查日期是否在两个日期之间mysql?
- 13. jquery如何检查日期是否小于当前日期
- 14. 如何检查当前日期是否大于结束日期?
- 15. 如何检查日期是否大于其他日期?
- 16. 如何检查移动日期是否为当前日期
- 17. 如何检查新日期(“某日期”)是否能够正确解析?
- 18. 检查Java中是否存在日期
- 19. 最好的方法来检查列表中的对象是否是最后一个(按日期)
- 20. 从VB6检查日期是否存在假期表中存取
- 21. 检查日期是否在mysql中的两个日期之间
- 22. 如何检查日期是在java中
- 23. 如何检查日期是否在Python中的两个日期之间
- 24. 如何检查日期是否被python中的另一个日期所包含?
- 25. Gradle build,最新日期只检查
- 26. 检查索引是否是最新的?
- 27. 如何检索上月最新日期和当月最新的日期在SQL
- 28. 如何检查当前日期与数据表中的日期?
- 29. 如何检查数组是否列表?
- 30. 在日期列表中查找最接近的给定日期
日期如何存储? – smitec
http://stackoverflow.com/questions/1814095/sorting-an-arraylist-of-contacts的副本 –
Feed中的日期如何表示? –