Если вы добавите достаточное количество записей в HashMap, по статистике вы получите коллизии. Обратите внимание, что столкновение сегмента - , а не - то же самое, что коллизия hashCode; в то время как коллизия hashCode всегда приводит к коллизии сегментов, любые 2 хэш-кода имеют 1 / количество сегментов вероятность попадания в один и тот же сегмент.
Если по случайности (многие разные ключи оказываются в одном и том же сегменте) или при плохом кодировании (плохо выбранный алгоритм генерирует одинаковый hashCode для разных ключей), количество ключей в сегменте становится большим, временная сложность поиска был O (n), но теперь O (log n).
Учтите, что не обязательно ваш алгоритм hashCode является "плохо закодированным". Возможно, вы используете объекты из сторонней библиотеки для своих ключей, поэтому это изменение защищает вас и от чужого вредоносного кода.