Ответ
В Android/Java распространены следующие методы разрешения коллизий:
- Метод цепочек (используется в HashMap)
Коллизии хранятся в связном списке или дереве (Java 8+) в одном бакете:
// Внутри HashMap
Node<K,V>[] table;
-
Открытая адресация
При коллизии ищется следующий свободный слот (линейное/квадратичное пробирование). -
Двойное хеширование
Используется вторая хеш-функция для поиска слота. -
Robin Hood hashing
Оптимизация открытой адресации, где "богатые" записи (с меньшим расстоянием от ideal slot) могут вытеснять "бедные".