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

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

Что означает это утверждение для переопределения hashcode и equals?

У меня есть это утверждение о java equals и hashcode. если бы мы использовали такой объект Integer для ключа в HashMap, мы не смогли бы надежно получить связанное значение что это значит? почему он говорит "не надежно"? Я пишу тестовую программу,...
13 янв. '12 в 15:15
5

Как и что делает оператор "==" в проверке java?

Я застрял в этом какое-то время. На самом деле у меня есть 2 объекта, которые по мне такие же, я переопределил метод hashCode для создания одинаковых хеш-кодов для обоих, все же, когда я сравниваю их для равенства с помощью "==" или Объект равен (ко...
27 июл. '12 в 12:55
1

взломать хэш и понять его

У меня есть хеш-значение, взятое из базы данных. Это приложение на основе php-mysql. Назначение, данное мне, состоит в том, чтобы разбить его и рассказать, что будет в виде простого текста. Для меня это похоже на SHA-512. Это происходит из-за следую...
12 июн. '13 в 16:38
1

Словарь и кеширование

У меня есть класс с именем Color, который реализует следующее переопределение: public override Int32 GetHashCode() { unchecked { Int32 hash = 23; hash = (hash * 37) + m_Changes.GetHashCode(); hash = (hash * 37) + m_Bl...
25 авг. '13 в 1:54
3

Почему коллекции, такие как HashMap/table check hashcode() для add/put и check equals() for contains()

Я не понимаю, почему Map.put() проверяет только hashcode(), а Map.containsKey() проверяет только equals(). Почему бы не поддерживать согласованность. Либо проверьте hashcode как в случае, так и в обоих случаях в обоих случаях.
11 июн. '14 в 22:33
1

Какова временная сложность string.GetHashCode?

Какова временная сложность метода String.GetHashCode()? Например, если хэшированная строка длины n, то по mod 2 с использованием схемы Хорнера это O(n). Что такое Big O для GetHashCode?
19 сент. '14 в 17:34
4

java hashCode для строки

У меня есть код ниже, но я не понимаю, как работает вывод. String s1 = "hello"; String s2 = "hello"; String s3 = new String("hello"); String s4 = new String("hello"); System.out.println(s1==s2); System.out.println(s3==s4); Результатом является t...
01 февр. '15 в 13:46
2

Какие классы реализуют hashCode?

Мне было интересно, которые collection классов в Java использовать hashcode - hashcode объекта? Это просто HashSet, HashMap, HashTable или LinkedHashMap или их больше?
12 сент. '15 в 5:56
1

хеширование строк с помощью php

Я хочу хэшировать некоторые строки utf-8 и хранить их в файле данных. Но есть ли способ получить такое же значение при хешировании, поэтому давайте скажем, что blabla после хэширования будет # dqr% 36c, и когда я снова хочу хэшировать blabla, я долж...
17 окт. '15 в 13:54
2

Границы выплат

Мне нужна небольшая отладка. Код 100% готов к компиляции. Тем не менее, он падает, если ему задан либо небольшой фрагмент документа для сжатия, и когда он распаковывается, он дает ошибку в проверке границ. Я тоже немного боюсь запустить его. Это не ...
27 нояб. '15 в 0:59
1

System.identityHashCode(), дающий то же значение для разных объектов

У меня есть java файл employee2, и я создал 3 объекта, и я пытаюсь вычислить hashcode() этих объектов с помощью System.identityhashCode(Object o), но он всегда дает одинаковое значение для всех объектов, как это возможный ПРИМЕЧАНИЕ → Я НЕ реализов...
19 авг. '16 в 7:36
4

Могут ли два разных объекта, созданных на Java, одинаково, если их хэш-код одинаковый?

В Java я создал 2 разных объекта (например, класс Person), и я переопределил метод hashCode и equals. Два объекта имели тот же хэш-код, и их содержимое было идентичным. Я отобразил эту ссылку для двух объектов, но оба объекта имели такое же значен...
13 сент. '17 в 11:17
2

Как == и равно работает в java в случае целочисленного объекта?

Я нашел много возможных дубликатов вопроса по этому вопросу, но никто не уточняет мои сомнения в том, как это работает? Integer a =25654; // a.hashCode()=>25654 Integer b =25654; // b.hashCode()=>25654 System.out.println(a.equals(b...
01 июл. '18 в 7:55
1

Scala: причина использования хэш-кодов выражения или экземпляра класса?

Как вы знаете, в Scala ## можно использовать для получения хеш-кода чего-то с нулевым безопасным способом: scala> def hello : String = "hello" hello: String scala> hello.## res1: Int = 3329 scala> class Cat{} defined class Cat scala> ...
20 сент. '18 в 6:37
1

Что если в java я переопределил "equals()", но не hashCode()?

[Базовое Java-программирование] говорит, что если я переопределю Object.equals(), то я должен переопределить Object.hashCode() одновременно. Это довольно странно для меня, если я не перезаписываю hashCode() одновременно, есть ли вероятность, что чт...
07 янв. '19 в 10:35