2012-03-19 74 views
2

我搜索了這方面的信息,但不幸找不到一個..任何人都可以幫忙嗎?ROME RSS解析器結果列表是否按Feed發佈的順序排列?

實施例:

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

是否列表對象的「數據」始終包含進料公佈(即最新的進料的第一和降序出版日期的順序的其餘部分)的順序進料條目?

輸出我得到待辦事項它的順序,但即時不是100%肯定它是否可靠,我可以放棄排序過剩。

+0

只是諮詢羅馬的源代碼,這是很乾淨,易於閱讀通過。可以非常翔實。 – 2012-03-19 20:37:56

+0

從技術上講,Feed訂單和發佈日期無需對齊。 (雖然我沒有一個「活」的反例得心應手,考慮一個天真饋送聚合。)因此,我建議*總是*排序上公佈的日期*除非*這樣的排序已經被羅馬內部完成。開銷是無關緊要的。 – 2012-03-19 21:12:47

+0

謝謝。我確實看過那裏。它沒有明確排序。只是有點困惑,爲什麼它每次運行時都會按順序輸出。無論如何要明確地排序它。 – Yoseph 2012-03-19 23:48:08

回答

0

如果你需要結果出來排序,那麼每次排序都是要走的路。如果碰巧的是,結果列表已經排序的情況下,排序將是非常快的O(N),因爲它並沒有真正做任何工作,如果需要進行排序,您都包括在內。

正如其他人說,看着源始終是一個好主意,如果有可能,但迫使它進行排序自己保護你,如果在未來的依賴行爲的變化。

+0

是的..怎麼辦明確排序.. – Yoseph 2012-03-19 23:48:57

+0

@Yoseph - 很高興提供幫助。如果你找到了有用的答案,請考慮給予答案加票。如果答案爲您的問題提供瞭解決方案,請考慮將答案標記爲已接受的答案。 – cdeszaq 2012-03-20 12:33:11