Я пытаюсь создать PriorityQueue
с датами. И я должен добавить что-то в эту очередь. Вопрос в том, как организовать эту очередь приоритетов? И как я могу сортировать его по дате?Сортировка PriorityQueue iCal DtStart по дате
Для организации очереди я использую это:
FileInputStream fis = new FileInputStream("calendar.ics");
CalendarBuilder builder = new CalendarBuilder();
Calendar calendar = builder.build(fis);
ComponentList listEvent = calendar.getComponents(Component.VEVENT);
PriorityQueue plan = new PriorityQueue();
for (Object elem : listEvent) {
VEvent event = (VEvent) elem;
plan.add(event.getStartDate());
}
Я знаю, я знаю, что я должен использовать компаратор, но, но не знает, как.
Как написать компаратор для кода выше?
но getStartDate() работает с объектом DtStart. И прежде, чем сравнить Дата объектов я должен исправить это: «несовместимые типы: DtStart не могут быть преобразованы в Date» – Mjavka
Да, то вы должны реализовать компаратор с точки зрения DtStart кода образца: - PriorityQueue план = новый PriorityQueue (10, новый компаратор() { @Overide общественных ИНТОГО сравнение (DtStart d1, d2) DtStart { возвратного // логики сравнения DtStart объектов } }); –