Вопросы с тегом 'hashcode'

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

Каков наилучший алгоритм для переопределенного System.Object.GetHashCode?

В .NET System.Object.GetHashCode метод используется во многих местах во всех библиотеках базового класса .NET. Особенно при поиске предметов в коллекции быстро или для определения равенства. Существует ли стандартный алгоритм/наилучшая практика реали...
задан 04 нояб. '08 в 23:53
12
ответов

Почему важно переопределить GetHashCode, когда метод Equals переопределен?

Учитывая следующий класс public class Foo { public int FooId { get; set; } public string FooName { get; set; } public override bool Equals(object obj) { Foo fooItem = obj as Foo; return fooItem.FooId == this.FooId; ...
задан 16 дек. '08 в 16:41
31
ответ

Как я могу генерировать хеш MD5?

Есть ли какой-нибудь метод для генерации хэша MD5 строки в Java?
задан 06 янв. '09 в 12:45
11
ответов

Какие проблемы следует учитывать при переопределении равных и hashCode в Java?

Какие проблемы/ошибки следует учитывать при переопределении equals и hashCode?
задан 26 авг. '08 в 11:50
52
ответов

Как определить равенство для двух объектов JavaScript?

Строгий оператор равенства скажет вам, являются ли два объекта типов равными. Однако существует ли способ определить, равны ли два объекта, , как и значение хеш-кода в Java? Вопрос о переполнении стека Есть ли какая-либо функция hashCode в JavaSc...
задан 14 окт. '08 в 16:41
30
ответов

Почему мне нужно переопределить методы equals и hashCode в Java?

Недавно я прочитал этот документ для разработчиков. В документе все об определении hashCode() и equals() эффективно и правильно, однако я не могу понять, почему нам нужно переопределить эти два метода. Как я могу принять решение эффективно внедрит...
задан 15 февр. '10 в 14:17
19
ответов

Лучшая реализация для метода hashCode

Как мы решаем наилучшую реализацию метода hashCode() для коллекции (при условии, что метод equals правильно переопределен)?
задан 22 сент. '08 в 9:53
9
ответов

Как получить уникальный идентификатор объекта, который переопределяет hashCode()?

Когда класс в Java не переопределяет hashCode(), печать экземпляра этого класса дает хороший уникальный номер. Javadoc of Object говорит о hashCode(): Насколько разумно практично, метод hashCode, определенный классом Object, возвращает разные ...
задан 26 мая '09 в 12:42
16
ответов

Как Java HashMap обрабатывает разные объекты с одним и тем же хэш-кодом?

В моем понимании я думаю: Совершенно легально, чтобы два объекта имели один и тот же хэш-код. Если два объекта равны (используя метод equals()), то они имеют одинаковый хэш-код. Если два объекта не равны, то они не могут иметь один и тот же хэш-к...
задан 27 июня '11 в 16:31
8
ответов

Зачем использовать простое число в hashCode?

Мне просто интересно, почему эти простые числа используются в методе класса hashCode()? Например, при использовании Eclipse для генерации моего метода hashCode() всегда используется простое число 31: public int hashCode() { final int prime = 3...
задан 31 авг. '10 в 23:46
9
ответов

Рекомендации GetHashCode в С#

Я прочитал в книге Essential С# 3.0 и .NET 3.5, что: GetHashCode() возвращается в течение жизни конкретного объекта constant (одно и то же значение), даже если данные объектов изменяются. Во многих случаях, вы должны кэшировать метод return, чтобы ...
задан 20 янв. '09 в 21:22
7
ответов

Согласованность hashCode() в строке Java

Значение hashCode строки Java вычисляется как (String.hashCode()): s[0]*31^(n-1) + s[1]*31^(n-2) + ... + s[n-1] Существуют ли какие-либо обстоятельства (например, версия JVM, поставщик и т.д.), под которым следующее выражение будет оцениваться как...
задан 24 апр. '09 в 12:11
9
ответов

Адрес памяти переменных в Java

Посмотрите на картинку ниже. Когда мы создаем объект в java с новым ключевым словом, мы получаем адрес памяти из ОС. Когда мы пишем out.println(objName), мы можем видеть "специальную" строку как вывод. Мои вопросы: Что это за выход? Если это адр...
задан 25 дек. '09 в 16:10
16
ответов

Есть ли какая-либо функция хеш-кода в JavaScript?

В принципе, я пытаюсь создать объект уникальных объектов, набор. У меня была блестящая идея просто использовать объект JavaScript с объектами для имен свойств. Например, set[obj] = true; Это работает, вплоть до точки. Он отлично работает со строка...
задан 12 окт. '08 в 2:45
1
ответ

Boolean.hashCode()

Метод hashCode() класса Boolean реализуется следующим образом: public int hashCode() { return value ? 1231 : 1237; } Почему он использует 1231 и 1237? Почему не что-то еще?
задан 12 окт. '10 в 10:02