Когда у нас есть equals()
, compareTo()
методов, почему в Java существует метод hashcode()
?Какова цель метода hashcode в java?
И если мы используем HashTable
, мы должны переопределить метод hashcode()
. Есть ли какая-либо особая причина, кроме быстрого доступа к случайным клавишам? Если мы переопределим метод hashcode()
, какова будет вероятная реализация?
Как Java гарантирует уникальность объекта в памяти?
Hashcodes are typically used to enhance the performance of large collections of data
.
В hashing
вычислим hash code
. это дополнительная задача. Когда мы выполняем дополнительную операцию для каждого объекта, который добавляется в коллекцию. Как улучшается производительность?
Почему существует технология хэширования? Использовать эти методы по умолчанию. вы можете переопределить их, если хотите. –
http://en.wikipedia.org/wiki/Java_hashCode() –
http://www.thejavageek.com/2013/06/27/what-are-hashcodes/ –