Результаты поиска по запросу "hashcode"

3 ответа

Каков наилучший способ определить, был ли объект изменен?

Я сделал некоторые функции «сохранения» bean-компонента в своем веб-приложении Java (JSF1.2, RichFaces). Он использует JAXB, чтобы превратить его в строку XM...

3 ответа

Генерация equals / hashcode / toString с использованием аннотации

3 ответа

Согласованные результаты Equals (), но несовместимые результаты TreeMap.containsKey ()

ТОП публикаций

3 ответа

Последствия переполнения хеш-кода на Java String

Недавно я читал здесь немного о хэш-коде класса Java String, и мне не удалось найти эту информацию: что происходит, когда длина строки превышает 32 (я знаю, ...

3 ответа

Ответ заключается в том, чтобы просто написать свою собственную функцию хеширования. Вы можете найти источник для некоторых, перейдя по ссылкам в комментариях к статье, которую вы опубликовали. Или вы можете использовать встроенную хеш-функцию, которая изначально предназначена для криптографии (MD5, SHA1 и т. Д.), И просто не использовать все биты.

овать изРуководство и правила для GetHashCode [http://ericlippert.com/2011/02/28/guidelines-and-rules-for-gethashcode/]Эрик Липперт: Правило:Потребители GetHashCode не могут полагаться на его стабильность во времени или между доменами ...

3 ответа

Справа - GetHashCode объекта int просто возвращает int.

лько вероятно столкновение HashCode с функцией ниже в следующих сценариях. Со случайными значениями int для ключа [0], ключа [1], ключа [2], ключа [3]Со случайными значениями ключа со следующими ограничениямиключ [0] <1 000 000ключ [1] ...

3 ответа

hashcode () возвращает уникальный целочисленный идентификатор для каждого объекта. Если хеш-код объекта не совпадает с хеш-кодом другого объекта, нет смысла выполнять метод equals (): вы просто знаете, что два объекта не совпадают. С другой стороны, если хеш-код одинаков, необходимо выполнить метод equals (), чтобы определить, совпадают ли значения и поля.

имаю, почему предоставление одинакового хэш-кода для двух равных (черезequals) объекты важны. Но верно ли и обратное, если два объекта имеют одинаковый хэш-код, должны ли они быть равны? Контракт все еще действует? Я не могу найти пример, где это ...

3 ответа

Обратите внимание, однако, что мой код не обрабатывает свойства коллекции.

трю на то, как создать лучший HashCode для класса, и вижу некоторые алгоритмы. Я видел это:Реализация хеш-кода [https://stackoverflow.com/questions/113511/hash-code-implementation]Похоже, что классы .NET методы HashCode похожи (см. отражение ...

3 ответа

Хорошее переопределение GetHashCode () для объектов списка Foo, соответствующих порядку

EnumerableObject : IEnumerable<Foo> оборачиваетList<Foo> ЕслиEnumerableObject a.SequenceEquals( EnumerableObject b)тогда они равны. Следовательно,GetHashCode должен быть реализован. Проблема в том, что XOR для каждого элемента в списке будет ...

3 ответа

В чем разница между `##` и `hashCode`?

В чем разница между методами## а такжеhashCode? Кажется, они выводят одинаковые значения независимо от того, какой класс илиhashCode перегруз я использую. Google тоже не помогает, так как не может найти символ##.