Вы ошиблись: он использует связанный список записей для каждого сегмента.
При помещении значения в карту карта начинается с вызова hashCode
для ключа, а затем преобразует этот хэш-кодтак что это между 0 и количеством ведер.Если корзина пуста, ключ хранится в этой корзине.Если это не так, то каждый ключ в этом сегменте сравнивается с новым ключом с equals
.Если один равен, то его значение заменяется новым значением.Иначе, новая запись с новым ключом добавляется в список записей корзины.
Если вы хотите сохранить несколько значений для данного ключа, тогда используйте Map<Key, List<Value>>
или MultiMap от Guava..