Насколько я понимаю, два неравных объекта могут иметь одинаковый хэш-код. Как это будет обрабатываться при добавлении или извлечении из HashMap java?