2016-07-03 6 views
1

У меня есть класс BlogPost сКак отсортировать список по дате?

private Date creationDate; 

и у меня есть список в · блоги, · контроллер

List<BlogPost> activePosts 

Я пытаюсь отсортировать список по новейшей дате (предпочтительно с использованием лямбда). Не могу найти что-нибудь на нем.

Я пытался что-то вроде этого, но его сортировку по старой датой

activePosts.sort(Comparator.comparing(o -> o.getCreationDate())); 
+1

Это работа, вы уверены, что линия называют ? Также обратите внимание, что направление сортировки по умолчанию возрастает (0 index == самая старая дата), поэтому, если вы хотите по убыванию, вы должны отменить компаратор с помощью 'Comparator.reversed()'. – user3707125

+0

, так что у меня есть листинг их по старинке. Как реализовать обратный метод? Кажется, я тоже не работаю. –

+0

Просьба уточнить, но это не делает ничего. –

ответ

0

попробовать это будет решить вашу проблему:

activePosts.sort((o1, o2) ->o2.getCreationDate().compareTo(o1.getCreationDate())); 
+0

Нет, это тоже не сработало, подумайте, что это тоже по старинке. –

+1

попробовать обмен o1 и o2 в скобке – paulos

+0

Это сработало. Благодаря! –