Находится ли список результатов анализатора RSS ROME в порядке публикации?

Я искал информацию по этому вопросу, но, к сожалению, не смог найти. Может кто-нибудь помочь с этим?

Пример:

        URL feed = new URL(feedUrl);
        SyndFeedInput input = new SyndFeedInput();
        SyndFeed feedAllData = input.build(new XmlReader(feed));
        List<SyndEntry> data =  feedAllData.getEntries();

Содержит ли объект "данные" списка всегда записи в ленте в том порядке, в котором они были опубликованы (т. Е. Последний фид первым, а остальные в порядке убывания даты публикации)?

выходные данные, которые я получил, перечисляют это в том порядке, но я не уверен на 100%, надежен ли он, и я могу отказаться от перебора сортировки.

1 ответ

Если вам нужны результаты для сортировки, то сортировка каждый раз - это путь. Если случится так, что список результатов уже отсортирован, сортировка будет очень быстрой O(n), так как она на самом деле не выполняет никакой работы, и если ее нужно было отсортировать, вы защищены.

Как уже говорили другие, смотреть на источник всегда хорошая идея, если это возможно, но принудительная сортировка самостоятельно защищает вас, если зависимое поведение изменится в будущем.

Другие вопросы по тегам