Робота с HashMap & HashSet

136
10 ноября 2019, 05:20

Изучаю коллекции, стараюсь подвести итоги по HashMap & HashSet если я в чём то не прав, пишите

Я знаю что HashMap это просто массив с объектов Entry, которые в свою очередь содержат два объекта - это ключ и значение. Затем с ключа берется хешкод и по нему определяется в котором индексе будет лежать данный объект Entry. Каждый индекс массива это связанный список, так как индексы двух Энтри объектов могут совпасть и тогда под одним индесок будут находиться несколько Entry объектов (в связанном списке)

Вопрос 1: Тоесть hashmap это просто массив (пусть ArrayList), который содержит связаные списки (пусть ArrayList <LinkedList>) а те в свою очередь состоят из объектов Entry (пусть ArrayList <LinkedList <Entry >>), так?

Вопрос 2: Я так понимаю HashSet работает так же, массив из связанных списков (Бакетов), по хешкоду определяется индекс, но эти связаны списки (элементы массива) уже не содержат объекты Entry а сам объект который мы поместили в HashSet, да?

По приведенному примеру не судите строго просто питаюсь на простых примерах понять данную концепцию

READ ALSO
Не изменяется текст в TextView

Не изменяется текст в TextView

Подскажите пожалуйста, в чем может быть проблема: не заменяется текст в TextView (проверял, ID ресурсов не пересекаются):

123
Проверить подписан на канал YouTube [закрыт]

Проверить подписан на канал YouTube [закрыт]

У меня есть приложение и в приложении есть игровые монеты, теперь, я хочу сделать, чтоб по кнопке предлагалось подписаться на канал в Yotube и за подписку...

134
Получить PID дочерних потоков в Java

Получить PID дочерних потоков в Java

Вступление: Есть консольное приложение (JRE16 !!!), в нем создается конфигурация для будующих дочерних потоков, в нем можно запускать дочерние...

157
Как исправить ошибку &ldquo;Can&#39;t resolve symbol&rdquo; в запросе HQL?

Как исправить ошибку “Can't resolve symbol” в запросе HQL?

Помогите исправить ошибку в следующем методе:

146