Я прочитал, что HashMap имеет следующую реализацию:
main array
↓
[Entry] → Entry → Entry ← linked-list implementation
[Entry]
[Entry] → Entry
[Entry]
[null ]
Итак, у него есть массив объектов Entry.
Вопросы:
-
Мне было интересно, как индекс этого массива может хранить несколько объектов Entry в случае одного и того же hashCode, но разных объектов.
-
Как это отличается от реализации
LinkedHashMap
? Его двусвязная реализация списка карт, но поддерживает ли она такой массив, как выше, и как он хранит указатели на следующий и предыдущий элемент?