Когда вы говорите «столкновение», вы имеете в виду тот же хэш-код? Хэш-код используется для определения того, какой сегмент в HashMap должен использоваться, и этот сегмент состоит из связанного списка всех записей с одинаковым хэш-кодом. Затем записи сравниваются на равенство (с помощью .equals ()) перед тем, как их вернуть или загрузить (получить / поставить).
Обратите внимание, что это конкретно HashMap (поскольку именно об этом вы спрашивали), а также с другими реализациями, YMMV.