Я понимаю, что метод String класса hashCode() не гарантирует создание уникальных хеш-кодов для отдельных строк. Я вижу много использования класть клавиши String в HashMap-s (используя метод String hashCode() по умолчанию). Большая часть этого использования может привести к значительным проблемам с приложениями, если карта put
перенесла запись HashMap, которая ранее была помещена на карту с действительно отличным строковым ключом.
Каковы шансы, что вы столкнетесь с сценарием, где String.hashCode() возвращает одно и то же значение для разных строк? Как разработчики работают вокруг этой проблемы, когда ключ является строкой?