Java. Урок 32. Ассоциативные массивы 3.5

Hashtable — реализация интерфейса Map, основанная на хеш-таблицах. Не гарантирует какое — то определенное время выполнения, но в среднем работает за O(1). Тут следует сказать, что хеш-таблицы имеют два важных параметра: capacity (максимальное количество элементов) и loadFactor (загруженность таблицы). При достижении количества реально существующих элементов в размере 0,75 от максимального происходит автоматическое увеличение максимального количество элементов, т.е самой таблицы. 0,75 это показатель по умолчанию, конечно вы можете изменить загруженность таблицы:

1
2
Map<Integer, String> map = new Hashtable<Integer, String>(100(float) 0.5);//создаем таблицу с максимальным размером в 100 элементов 
//и с загруженностью 0.5

Кроме этого, существует класс HashMap, который имеет схожую функциональность, но при работе с потоками его лучше не использовать.

TreeMap

TreeMap — реализация интерфейса Map, основанная на деревьях. Как и в любом дереве операции взятия элемента по ключу, вставка или удаления происходят за O(logN). Пример использования TreeMap:

1
Map<String, String> map = new TreeMap<String, String>();

http://16mb.clan.su/publ/programmirovanie/java/java_urok_32_associativnye_massivy_4_5/13-1-0-138
Категория: Java | Добавил: ghost_mod (29.09.2016)
Просмотров: 479 | Рейтинг: 0.0/0
Всего комментариев: 0
Имя *:
Email:
Подписка:1
Код *: