|
|
|
HashMap
|
|||
|---|---|---|---|
|
#18+
Здравствуйте, собственно вопрос как организованна данная структура 1. Я правильно понимаю что для хранения ключей в HashMap используется HashSet, который в свою очередь состоит из динамического массива связных списков? 2. При добавлении в HashMap 2 пары у которых ключи логически равны, но с одинаковыми хэшкодами, метод hashcode() вычисляет индекс ключа в массиве и располагает по данному индексу, в случае коллизии располагает элемент по следующему индексу в связном списке, тоесть получается что по данному индексу в массиве располагается связной список с 2 элементами? при выполнении в HashMap метода get(key) , он находит индекс в массиве на основании хэшфункции, и сравнивает ключ передаваймый методу get с каждым ключом в связном списке методом equals()? 3. что из этого всего называется корзиной(bucket'ом), массив или связной список? и еще время выполнения выборки элемента по сути зависит от количества элементов связного списка? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2014, 00:48 |
|
||
|
HashMap
|
|||
|---|---|---|---|
|
#18+
JongShin, ключи логически разные ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2014, 01:41 |
|
||
|
HashMap
|
|||
|---|---|---|---|
|
#18+
1. Наоборот - HashSet внутри себя имеет HashMap. 2. Да. 3. Корзина - это связанный список. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2014, 08:55 |
|
||
|
HashMap
|
|||
|---|---|---|---|
|
#18+
cdtyjv1. Наоборот - HashSet внутри себя имеет HashMap. А надо ли отвечать на вопрос, который решается простым "тынц" в любой среде разработки? cdtyjv2. Да. "Но есть ньюанс". Точнее пара. Но рассказывать это столь ленивому топикстартеру не хочется. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2014, 12:44 |
|
||
|
|

start [/forum/topic.php?fid=59&fpage=164&tid=2126748]: |
0ms |
get settings: |
6ms |
get forum list: |
12ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
50ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
31ms |
get tp. blocked users: |
1ms |
| others: | 195ms |
| total: | 307ms |

| 0 / 0 |
