2011-01-11 3 views
0

, что является эквивалентомежевика HashMap

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

для Java 1.4 для Blackberry? Я пытаюсь сделать Hashmap

ответ

1

Там нет эквивалента. Некоторые дополнительные классы, связанные с коллекциями, находятся в net.rim.device.api.util, но ничего похожего на хеш-карту с предсказуемым порядком перемещения. В зависимости от задачи вам может быть лучше с помощью всего лишь Vector - если всего несколько десятков записей. Память более ценна, чем процессор на BB. Если производительность неприемлема, просто поместите обертку вокруг Hashtable и сохраните собственный класс с class MyEntry { String key; String value; MyEntry prev,next; } в качестве значений.

1

Я также хотел использовать LinkedHashMap в BlackBerry, потому что я хотел реализовать кеш LRU.

К сожалению LinkedHashMap не поддерживается в BB, так что я нашел хороший пример кода для реализации этого, используя только HashTable:

Generic LRU Cache

Смежные вопросы