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