我需要Google Collection的組合ImmutableMap
和LinkedHashMap
—具有定義迭代次序的不可變映射。看起來ImmutableMap本身實際上已經定義了迭代次序,至少是its documentation says:Google Collections ImmutableMap迭代次序
一個不可變的基於散列的Map,具有可靠的用戶指定的迭代次序。
但是沒有更多的細節。快速測試表明這可能是真實的,但我想確保。不幸的是,快速查看源代碼並不能幫助我。
我的問題是:我可以依賴ImmutableMap的迭代順序嗎?如果我做ImmutableMap.copyOf(linkedHashMap)
,它是否會具有與原始鏈接哈希映射相同的迭代順序?那麼由構建者創建的不可變映射怎麼樣?由於谷歌沒有發現任何有用的東西,因此一些權威答案的鏈接將有所幫助。 (不,鏈接到源不計算在內)。
我相信藏品已經被摺疊到番石榴圖書館。但ImmutableMap的文檔也是一樣的。 – Thilo 2010-09-28 08:06:24