Java 如何按最新日期对列表排序?
我有一个博客课程Java 如何按最新日期对列表排序?,java,spring-mvc,lambda,Java,Spring Mvc,Lambda,我有一个博客课程 private Date creationDate; 我在控制器中有一个博客帖子列表 List<BlogPost> activePosts 试试这个,它会解决你的问题: activePosts.sort((o1, o2) ->o2.getCreationDate().compareTo(o1.getCreationDate())); 试试这个,它会解决你的问题: activePosts.sort((o1, o2) ->o2.getCreationD
private Date creationDate;
我在控制器中有一个博客帖子列表
List<BlogPost> activePosts
试试这个,它会解决你的问题:
activePosts.sort((o1, o2) ->o2.getCreationDate().compareTo(o1.getCreationDate()));
试试这个,它会解决你的问题:
activePosts.sort((o1, o2) ->o2.getCreationDate().compareTo(o1.getCreationDate()));
它确实起作用了,你确定有人在打电话吗?还考虑默认排序方向是升序(0索引==最旧日期),因此如果要降序,则应该使用<代码>比较器.RealSurd()/代码>来反转比较器。因此,我所列出的是用最老的日期列出它们。我如何在此方法上实现反转?我似乎不能让它工作太多。请澄清,但它实际上并没有做任何事情。我意识到这是按最早的日期排序。很抱歉。
Comparator
有一个reversed()
方法。它确实有效,您确定正在调用该行吗?还考虑默认排序方向是升序(0索引==最旧日期),因此如果要降序,则应该使用<代码>比较器.RealSurd()/代码>来反转比较器。因此,我所列出的是用最老的日期列出它们。我如何在此方法上实现反转?我似乎不能让它工作太多。请澄清,但它实际上并没有做任何事情。我意识到这是按最早的日期排序。很抱歉。Comparator
有一个reversed()
方法。不,这也不起作用,认为它也按最早的日期排序。尝试在括号中交换o1和o2也不起作用,认为它也按最早的日期排序。尝试在括号中交换o1和o2