Публикации по теме '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 просмотров
schedule
02.08.2023
Алгоритм получения уникального и одинакового хэш-кода для объекта при многократном запуске приложения
Я использую Java. Я хочу знать, доступен ли какой-либо алгоритм, который даст мне уникальный и одинаковый хеш-код, когда я буду запускать приложение несколько раз, чтобы избежать коллизий хэш-кода.
Я знаю, что для подобных объектов jvm возвращает...
3907 просмотров
schedule
29.09.2022
Расчет хэш-кода, зачем умножать и игнорировать биты переполнения?
Этот вопрос не о том, почему человек умножается, это довольно очевидно, а о распределении.
Зачем использовать простое число в hashCode?
Но скорее это больше об одном свойстве умножения, которое становится более важным, чем больше факторов...
482 просмотров
schedule
24.07.2022
Почему хеш-карты лучше, чем три-карты?
Под картой trie я подразумеваю ассоциативный массив, в котором полезные данные хранятся в trie вместо хеш-таблицы.
Когда я использую хеш-карту / таблицу, ключи, которые я использую, обычно являются строками. Каковы преимущества хэш-карты по...
4457 просмотров
schedule
17.08.2023
какой лучший идентификатор при кэшировании наборов? Когда происходит вычисление 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