Публикации по теме 'hashcode'


Equals() и Hashcode() в Java
В Java методы equals() и hashCode() используются для сравнения и хеширования объектов соответственно. Вот объяснение каждого метода: 1. «равно(Объект объект)»: Метод equals() используется для сравнения двух объектов на равенство. По умолчанию он проверяет, указывают ли две ссылки на один и тот же объект в памяти (т. е. выполняет проверку равенства ссылок). Однако большинство классов переопределяют этот метод, чтобы обеспечить собственную реализацию равенства на основе атрибутов..

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

Конкурс хеш-кодов Google – 2017
Конкурс хеш-кодов Google – 2017 В этом году был четвертый выпуск конкурса Google Hashcode. Соревнования по кодированию стартовали во Франции в 2014 году и открыты для студентов и профессионалов. С тех пор он распространился на Европу, Африку и Ближний Восток, и в этом году зарегистрировалось более 24 000 участников. Цель конкурса — оптимизировать некоторые проблемы, с которыми могут столкнуться инженеры Google. Есть 3 основных шага для вызова: До 23 февраля онлайн-тренировка...

Как я решил практическую задачу HashCode 2020, имея всего 299 баллов?
Ну, я никогда не думал, что мой счет достигнет этого, поэтому я старался изо всех сил, и тогда это случилось. Всегда помните, трудолюбие и самоотверженность являются ключом. Доброе утро всем. Меня зовут Анудж Кумар из Индии, я учусь на бакалавриате в области компьютерных наук и инженерии. Если вам понравились мои советы по улучшению навыков программирования или вы считаете, что мое решение можно улучшить, дайте мне знать. Что такое хэш-код? Командное соревнование Google по..

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

Каков наилучший алгоритм переопределения GetHashCode?
В .NET GetHashCode метод используется в много мест в библиотеках базовых классов .NET. Его правильная реализация особенно важна для быстрого поиска элементов в коллекции или при определении равенства. Есть ли стандартный алгоритм или...
241568 просмотров
schedule 05.12.2023

Как я могу сгенерировать хеш MD5?
Есть ли способ сгенерировать хеш MD5 строки в Java?
1066097 просмотров
schedule 27.06.2023

Как получить уникальный идентификатор объекта, который переопределяет hashCode ()?
Когда класс в Java не отменяет hashCode () , печать экземпляра этого класса дает красивый уникальный номер. В Javadoc Object говорится о hashCode () : Насколько это разумно практично, метод hashCode, определенный классом Object,...
232263 просмотров
schedule 08.04.2022

Java — TreeSet и hashCode()
У меня небольшой вопрос о коллекциях TreeSet и hashCode . У меня есть TreeSet , и я добавляю в него объекты, прежде чем добавить объект, я проверяю, существует ли он в TreeSet , используя contains . У меня есть 2 разных объекта,...
14805 просмотров
schedule 19.02.2024

Как работает Object.GetHashCode, когда сборщик мусора перемещает объект?
Если я правильно понимаю, в .NET реализация Object.GetHashCode() по умолчанию возвращает значение, основанное на адресе памяти объекта (по крайней мере, для ссылочных типов). Однако сборщик мусора может свободно перемещать объекты в памяти....
619 просмотров
schedule 11.04.2022

Какое простое число является разумным для вычисления хэш-кода?
В Eclipse 3.5 есть очень хорошая функция для создания функций Java hashCode (). Например, он будет генерировать (немного укороченный :) class HashTest { int i; int j; public int hashCode() { final int prime = 31;...
19907 просмотров
schedule 06.06.2022

Scala-семантика equals/hashCode для классов case с трейтами
Я новичок в Scala. В 2.7.7 следующий код abstract class C case class CC() extends C trait T val c1 = CC() val c2 = new CC() with T println(c1.hashCode == c2.hashCode,c1 equals c2) отпечатки (false,true) тогда как я ожидал...
1551 просмотров
schedule 15.01.2023

Как мне рассчитать хороший хеш-код для списка строк?
Задний план: У меня есть небольшой список строк. Количество строк не всегда одинаково, но почти всегда порядка «горстки». В нашей базе данных эти строки будут храниться во второй нормализованной таблице. Эти строки никогда не изменяются...
38182 просмотров
schedule 26.05.2023

Что происходит с идентификатором-хэш-кодом, когда объектов больше, чем может вместить `int`?
Метод System.identityHashCode(...) называется так, потому что он идентифицирует объекты, поэтому два разных объекта не могут иметь одинаковый идентификатор-хэш-код, верно? Он возвращает int . Но что происходит в системе с огромным объемом...
900 просмотров
schedule 28.11.2022

Как в cocos2d реализовать сенсорный хеш-код и ссылаться на него позже?
Как реализовать сенсорный хэш-код и ссылаться на него позже? Я читал о «хеш-коде», но не понимаю, как его использовать. Я хочу знать, когда касаются двух моих спрайтов одновременно, как если бы я нажимал аккорд на двух клавишах пианино. Вот...
1059 просмотров

Алгоритм получения уникального и одинакового хэш-кода для объекта при многократном запуске приложения
Я использую Java. Я хочу знать, доступен ли какой-либо алгоритм, который даст мне уникальный и одинаковый хеш-код, когда я буду запускать приложение несколько раз, чтобы избежать коллизий хэш-кода. Я знаю, что для подобных объектов jvm возвращает...
3907 просмотров
schedule 29.09.2022

Расчет хэш-кода, зачем умножать и игнорировать биты переполнения?
Этот вопрос не о том, почему человек умножается, это довольно очевидно, а о распределении. Зачем использовать простое число в hashCode? Но скорее это больше об одном свойстве умножения, которое становится более важным, чем больше факторов...
482 просмотров
schedule 24.07.2022

Почему хеш-карты лучше, чем три-карты?
Под картой trie я подразумеваю ассоциативный массив, в котором полезные данные хранятся в trie вместо хеш-таблицы. Когда я использую хеш-карту / таблицу, ключи, которые я использую, обычно являются строками. Каковы преимущества хэш-карты по...
4457 просмотров

какой лучший идентификатор при кэшировании наборов? Когда происходит вычисление hashCode набора?
Как лучше всего реализовать кеш для наборов? В частности, что лучше всего подходит для кеша? В статический фабричный метод я хочу включить механизм кэширования, чтобы можно было повторно использовать существующие (неизменяемые) объекты. Такое...
116 просмотров
schedule 28.07.2023

Почему 2 экземпляра делегата возвращают один и тот же хэш-код?
Возьмите следующее: var x = new Action(() => { Console.Write("") ; }); var y = new Action(() => { }); var a = x.GetHashCode(); var b = y.GetHashCode(); Console.WriteLine(a == b); Console.WriteLine(x == y); Это напечатает:...
2928 просмотров
schedule 21.02.2023

Операция побитового сдвига .Net GetHashcode
Вчера я просматривал исходники .net и увидел несколько реализаций GetHashcode с чем-то вроде этого: (i1 << 5) + i ^ i2 Я понимаю, что делает код и почему. Я хочу знать, почему они использовали (i1 ‹‹ 5) + i вместо (i1 ‹‹ 5) - i....
562 просмотров
schedule 16.07.2022

Функция хеш-кода
Моя функция хеш-кода для строки выглядит следующим образом hashVal=(127*hashVal+key.charAt(i))%16908799 Я слежу за лекциями по cs61 b в Интернете, и я не совсем понимаю, когда профессор Джонатан говорит о том, что произойдет, если вместо...
675 просмотров
schedule 14.06.2022

Относительно переопределения метода equals в java
Я пытался переопределить методы equals и hashcode в классе. Это подкласс другого класса, который не реализует методы equals и hashCode. Eclipse дал следующее предупреждение. The super class ABC does not implement equals() and hashCode()...
689 просмотров
schedule 13.12.2022

Может ли object.GetHashCode() давать разные результаты для одних и тех же объектов (строк) на разных машинах?
Возможно ли, чтобы один и тот же объект, в частности string или любого примитивного или очень простого типа (например, struct ), при вызове на разных машинах производил разные значения метода .GetHashCode() ? Например, возможно ли, чтобы...
4449 просмотров
schedule 07.07.2023

Хэш-код Java строки от 0 до 1
Итак, я знаю, что могу преобразовать строку в хэш-код, просто выполнив .hashCode(), но есть ли способ преобразовать (или использовать какую-либо другую функцию, если она есть), которая вместо возврата целого числа возвращает двойное значение между 0...
668 просмотров
schedule 22.03.2023