У меня есть очень простой вопрос. поверьте мне, я прочитал много книг, увидел видео, но не смог получить свой ответ. Предположим, у нас есть HashMap. У меня есть 3 (a, b, c) vales, которые сопоставляются с одним и тем же хэшем, a и b одинаковы, но c отличается. Если я добавлю только a и b в hastable, как hashMap знает, что это НЕ столкновение.Основные понятия Хеширования
Предположим, что у нас есть Hashmap .... Теперь я вызываю put (obj1, «Test»), а затем ставьте (obj2, «Test») obj1 и obj2 на тот же ключ ... Можете ли вы рассказать мне, какой хэш карта будет храниться для этих двух вызовов
Будет ли он хранить фактические объекты? Если нет, то как он примет решение о втором вызове, что он не является столкновением, если obj1 и obj2 одинаковы.
Благодаря
Потому что a и b одинаковы? –
Но, насколько я знаю, HashTable знает только о ключах, а не о действительных значениях ключей, то есть скажите a и b на карте k, я думаю, что hashtable знает только о k не a и b. Я ошибаюсь? – user973931
Если a и b идентичны, то это ** является ** столкновением. Вы хотели спросить, как это отличает a/b и * c *? В любом случае, ваш вопрос ** очень ** основной и был ответом раньше. – delnan