2011-01-11 108 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