Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Search in Map / 5 сообщений из 5, страница 1 из 1
02.10.2006, 09:14:28
    #34025048
LINUXER
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Search in Map
Поиск ключа в TreeMap быстрее чем в Hashmap?
...
Рейтинг: 0 / 0
02.10.2006, 10:22:42
    #34025189
М.Голованов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Search in Map
LINUXERПоиск ключа в TreeMap быстрее чем в Hashmap?

Если под "поиском ключа" имеется в виду время выполнения метода get(key), то HashMap (sic!), конечно, быстрее, чем TreeMap. И теоретически (поскольку в TreeMap ключи сортированы), и практически. То же касается методов put(key,obj), contains(key), remove(key).

TreeMap имеет смысл использовать тогда и только только тогда, когда требуется, чтобы итератор mapObj.keySet().iterator() ходил по ключам в отсортированном порядке (и соответственно метод mapObj.entrySet() возвращал набор объектов в порядке возрастания ключей).
...
Рейтинг: 0 / 0
02.10.2006, 11:17:03
    #34025379
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Search in Map
LINUXERПоиск ключа в TreeMap быстрее чем в Hashmap?

Зависит от loadFactor
...
Рейтинг: 0 / 0
02.10.2006, 11:52:49
    #34025512
LINUXER
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Search in Map
mayton
Зависит от loadFactor
Ну у меня дефолтный
Какая тут может быть зависимость?
...
Рейтинг: 0 / 0
02.10.2006, 11:59:12
    #34025539
LINUXER
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Search in Map
М.Голованов
Если под "поиском ключа" имеется в виду время выполнения метода get(key), то HashMap (sic!), конечно, быстрее, чем TreeMap. И теоретически (поскольку в TreeMap ключи сортированы), и практически. То же касается методов put(key,obj), contains(key), remove(key).

TreeMap имеет смысл использовать тогда и только только тогда, когда требуется, чтобы итератор mapObj.keySet().iterator() ходил по ключам в отсортированном порядке (и соответственно метод mapObj.entrySet() возвращал набор объектов в порядке возрастания ключей).
Именно это я и имел ввиду. Спасибо за ответ
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Search in Map / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]