2011-01-11 109 views
0

是什麼黑莓的HashMap

LinkedHashMap < String, String > postMap = 
    new LinkedHashMap < String, String >(); 

針對Java 1.4的黑莓等價?我試圖做一個HashMap

回答

1

沒有等價的。一些額外的與集合相關的類位於net.rim.device.api.util中,但沒有像可預測的交換順序的哈希映射。 根據任務的不同,如果僅有一個Vector,則可能會更好 - 如果只有幾十個條目。內存比BB更加珍貴。 如果性能不可接受,那麼只需在Hashtable周圍添加一個包裝,並將class MyEntry { String key; String value; MyEntry prev,next; }作爲值存儲在自己的類中。

1

我也想在BlackBerry中使用LinkedHashMap,因爲我想實現一個LRU緩存。

不幸的LinkedHashMap不支持BB,所以我找到了一個不錯的示例代碼來實現這個只用哈希表:

Generic LRU Cache