Вопросы с тегом «hashcode»

Хэш-код - это результат применения хеш-функции к данным, обычно приводящий к целому числу.

20
Какой лучший алгоритм для переопределения GetHashCode?
В .NET GetHashCodeметод используется во многих местах в библиотеках базовых классов .NET. Для правильной его реализации особенно важно быстро находить элементы в коллекции или при определении равенства. Существуют ли стандартные алгоритмы или рекомендации по реализации GetHashCodeпользовательских классов, чтобы я не снижал производительность?



30
Как определить равенство для двух объектов JavaScript?
Оператор строгого равенства скажет вам, если два типа объектов равны. Однако есть ли способ определить, равны ли два объекта, так же, как значение хэш-кода в Java? Вопрос переполнения стека Есть ли какая-либо функция hashCode в JavaScript? похож на этот вопрос, но требует более академического ответа. Приведенный выше сценарий демонстрирует, почему …

11
Какие проблемы следует учитывать при переопределении equals и hashCode в Java?
Ответы на этот вопрос - работа сообщества . Отредактируйте существующие ответы, чтобы улучшить этот пост. В настоящее время он не принимает новые ответы или взаимодействия. Какие проблемы / ловушки необходимо учитывать при переопределении equalsи hashCode?

29
Почему мне нужно переопределить методы equals и hashCode в Java?
Недавно я прочитал этот документ Developer Works . Документ посвящен определению, hashCode()а также equals()эффективному и правильному определению, однако я не могу понять, почему мы должны переопределить эти два метода. Как я могу принять решение для эффективной реализации этих методов?
383 java  equals  hashcode 


10
Как получить уникальный идентификатор объекта, который переопределяет hashCode ()?
Когда класс в Java не переопределяет hashCode () , печать экземпляра этого класса дает хороший уникальный номер. Javadoc объекта говорит о hashCode () : Насколько это целесообразно, метод hashCode, определенный классом Object, возвращает разные целые числа для разных объектов. Но когда класс переопределяет hashCode () , как я могу получить …
231 java  identity  hashcode 

14
Как Java HashMap обрабатывает разные объекты с одинаковым хеш-кодом?
В соответствии с моим пониманием я думаю: Вполне допустимо, чтобы два объекта имели одинаковый хэш-код. Если два объекта равны (используя метод equals ()), они имеют одинаковый хэш-код. Если два объекта не равны, они не могут иметь одинаковый хеш-код Я прав? Теперь, если я прав, у меня есть следующий вопрос: HashMapвнутренне …

9
Зачем использовать простое число в hashCode?
Мне просто интересно, почему эти простые числа используются в hashCode()методе класса ? Например, при использовании Eclipse для генерации моего hashCode()метода всегда используется простое число 31: public int hashCode() { final int prime = 31; //... } Ссылки: Вот хороший учебник по Hashcode и статья о том, как работает хеширование, которую …
174 java  hashcode  primes 


15
Хорошая хеш-функция для строк
Я пытаюсь придумать хорошую хеш-функцию для строк. И я подумал, что было бы хорошей идеей суммировать значения Юникода для первых пяти символов в строке (при условии, что у него есть пять, иначе остановитесь там, где он заканчивается). Это хорошая идея или плохая? Я делаю это на Java, но я не …
160 java  hash  hashtable  hashcode 

8
Apache Commons equals / hashCode builder [закрыто]
Закрыто . Этот вопрос основан на мнении . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы ответить на него фактами и цитатами, отредактировав этот пост . Закрыто 3 года назад . Улучшить этот вопрос Мне любопытно узнать, что люди здесь думают об использовании org.apache.commons.lang.builder …

20
Есть ли какая-либо функция хэш-кода в JavaScript?
По сути, я пытаюсь создать объект из уникальных объектов, набор. У меня была блестящая идея просто использовать объект JavaScript с объектами для имен свойств. Такие как, set[obj] = true; Это работает, до определенного момента. Он отлично работает со строками и числами, но с другими объектами все они, похоже, "хэшируют" одно …
150 javascript  hash  set  hashcode 

6
Какой правильный и хороший способ реализовать __hash __ ()?
Какой правильный и хороший способ реализовать __hash__()? Я говорю о функции, которая возвращает хеш-код, который затем используется для вставки объектов в хеш-таблицы, или словари. As __hash__()возвращает целое число и используется для «объединения» объектов в хеш-таблицы. Я предполагаю, что значения возвращаемого целого числа должны быть равномерно распределены для общих данных (чтобы …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.