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

7 ответов

Переопределение equals () и hashCode () в подклассах… с учетом суперполей

Есть ли конкретное правило о том, как переопределитьequals() & hashCode() в подклассыпринимая во вниманиесупер поля?? зная, что есть много параметров: супер-поля являются приватными / публичными, с / без геттера ... Например, сгенерированные ...

3 ответа

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

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

3 ответа

Распространяет ли реализация хеш-кода Java Arrays.hashcode ()

Я рассматриваю исходный кодArrays.hashCode(char[] c) Я не очень подтверждаю, что применяемый алгоритм хорошо работает во всех случаях. public static int hashCode(int a[]) { if (a == null) return 0; int result = 1; for (int element : a) result = ...

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

3 ответа

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

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

3 ответа

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

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

8 ответов

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

Пожалуйста, посмотрите на картинку ниже. Когда мы создаем объект в Java сnew Ключевое слово, мы получаем адрес памяти от ОС. Когда мы пишемout.println(objName) мы можем увидеть «специальную» строку в качестве вывода. Мои вопросы: Что это за ...

1 ответ

Это XOR двух половинок каждой из длинных XOR-ed вместе.

я есть HashMap с координатами в качестве ключей. Координаты имеют 3 длинных, содержащих координаты x, y и z. (Координата является и должна быть пользовательским классом, координаты должны быть длинными). Теперь я хочу иметь возможность получить ...

1 ответ

 все еще работает, и, основываясь на комментариях в коде, я ожидаю, что он даст тот же результат. ScalaRuntime делегирует MurmerHash3, который содержит комментарий: «У объектов Case есть hashCode, встроенный непосредственно в синтетический метод hashCode, но этот метод все равно должен давать правильный результат, если передается объект case».

ал, что Scala'acase class конструкция автоматически генерирует примеркуequals а такжеhashCode реализация. Как выглядит сгенерированный код?

5 ответов

Почему HashSet допускает равные элементы, если хэш-коды отличаются?

HashSet [http://docs.oracle.com/javase/7/docs/api/java/util/HashSet.html]класс имеетдобавить (объект o) [http://docs.oracle.com/javase/7/docs/api/java/util/HashSet.html#add%28E%29] метод, который не наследуется от другого класса. Javadoc для ...

5 ответов

).

ли способ, которым я могу использовать хеш-код строки в Java и воссоздать эту строку? например что-то вроде этого: String myNewstring = StringUtils.createFromHashCode("Hello World".hashCode()); if (!myNewstring.equals("Hello World")) ...