2012-03-19 3 views
2

私はこれに関する情報を検索しましたが、残念なことにcouldntが見つかりました..誰もこれで助けることができますか?ROME RSSパーサの結果リストはフィード発行順になっていますか?

例:

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

Listオブジェクト「データ」は常にフィードが公開されている順序(すなわち、最初に最新のフィードと発表された日付の降順で休息)でフィードエントリが含まれていますか?

私が得た出力は、その順序でそれをリストしますが、その信頼できるかどうかを100%確信していません。

+0

ちょうどローマのソースコードを参照してください、それはかなり清潔で読みやすいです。非常に有益なことができます。 –

+0

技術的には、フィードの注文と公開日を調整する必要はありません。 (私は「ライブ」の反例は便利ではありませんが、単純なフィードアグリゲータを考えてください)。そういうわけで、*ソートは既にROMEによって内部的に行われていない限り*公開日にソートすることをお勧めします。オーバーヘッドは重要ではありません。おかげさまで –

+0

私はそこを見ました。明示的にソートされていません。なぜ私はそれを実行するたびに出力を出すのかちょっと混乱していました。とにかく明示的にそれを並べ替えるつもりです。 – Yoseph

答えて

0

になる必要がある場合は、結果がソートされ、次にソートが行われます。 の場合、結果リストはすでにソートされているので、ソートは非常に高速になります.O(n)は実際には何もしません。ソートする必要がある場合、カバーされます。

他の人からは、ソースを見るのは可能な限り常に良いアイデアだと言われていますが、従属する動作が将来変更される場合は、あなた自身をソートするように強制されます。

+0

yep ..明示的にソートするつもりです。 – Yoseph

+0

@Yoseph - 喜んで助けてください。あなたが有用な答えを見つけた場合は、その答えを上乗せすることを検討してください。回答が問題に解決策を提示する場合は、その回答を受け入れられた回答としてマークしてください。 – cdeszaq

関連する問題