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

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

Каков наилучший алгоритм для переопределенного 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
32 отв.

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

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

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

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

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

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

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

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

Лучшая реализация метода 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
9 отв.

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

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

Какая польза от hashCode в Java?

В Java obj.hashCode() возвращает некоторое значение. Какая польза от этого хеш-кода в программировании?
25 авг. '10 в 10:49
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
5 отв.

Какой правильный и хороший способ реализовать __hash __()?

Какой правильный и хороший способ реализовать __hash__()? Я говорю о функции, которая возвращает хэш-код, который затем используется для вставки объектов в hashtables aka словари. Как __hash__() возвращает целое число и используется для "бинирован...
26 мая '10 в 1:56