2013-05-29 45 views
0

我有一個定義的5個停車場的組。我每20秒鐘從一個民意調查服務器收到這些停車的新值(Id,可用的地方數量等)哪個Java集合適合頻繁的對象更新更好的從一個投票服務器

我想知道哪個java集合在性能和「最佳實踐」方面讓我只保留我的5次停車,並且沒有重複停車,然後通過Id取回停車位。

在此先感謝。

+8

其中一張地圖。 HashMap使用id作爲鍵。 – arynaq

+3

如果的更新間隔20毫秒,或者如果它們含有約十億停車場的信息,效率將是討論的事情。隨着每20秒更新,你可以保持您的收藏在雲或文件系統,並且它的代碼作爲低效,你可以想像,儘管所有的,它是要執行好:) – dasblinkenlight

+0

你可能是對..我知道這不是什麼大不了的事,但是嘿...... – ErEcTuS

回答

0

假設沒有重複Id鍵,那麼任何標準執行Map interface的就行了。您可以通過其鍵值檢索值,並且爲現有鍵值插入值將替換舊值,以便不存在重複鍵。

也就是說,HashMap是標準Map實現的最高性能,前提是您的唯一要求是防止重複密鑰的保護。 LinkedHashMap額外提供了可預測順序的迭代,只有最小的性能影響。 TreeMap具有較高的複雜性,從而降低性能,但它通常會持續根據自己的關鍵字排序的所有條目。

相關問題