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

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

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

В .NET метод GetHashCode используется во многих местах в библиотеках базовых классов .NET. Для правильной его реализации особенно важно быстро находить элементы в коллекции или при определении равенства. Существует ли стандартный алгоритм или лучшие...
04 нояб. '08 в 20:53
13

Почему важно переопределить 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; if (fooItem == null) { ...
16 дек. '08 в 13:41
33

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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