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


Создание эффективной и действенной функции hashCode в Java
В Java некоторые встроенные библиотеки зависят от реализованного метода хеш-кода объекта. Например, HashMap и HashSet зависят от значения, возвращаемого этим методом. Обеспечение правильной реализации hashCode НЕОБХОДИМО не только для эффективной работы этих структур данных, но и для того, чтобы они могли эффективно обрабатывать эти объекты. В этой статье мы собираемся изучить общий контракт правильной реализации hashCode, когда важно его реализовать, как написать современный код и..

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

Как должны быть реализованы равенства и хэш-код при использовании JPA и Hibernate
Как в Hibernate должны быть реализованы равенства классов модели и хэш-код? Каковы общие подводные камни? Подходит ли реализация по умолчанию для большинства случаев? Есть ли смысл использовать бизнес-ключи? Мне кажется, что довольно сложно...
58471 просмотров
schedule 19.11.2023

Как хеш реализован в .NET?
Возможный дубликат: Как работает Object.GetHashCode, когда GC перемещает объект? Сборщик мусора в .NET перемещает объекты, поэтому адрес объекта нестабилен. Как реализован метод Object GetHashCode()? Спасибо!
223 просмотров
schedule 09.03.2024

Является ли хэш-код строки Java независимым от локали?
Является ли Java String.hashcode() полностью не зависит от локали ? Другими словами, если кто-то возится со значением по умолчанию Locale , уверены ли мы на 100%, что это не повлияет на хеш-код? Мы знаем, что такая возня влияет на...
549 просмотров
schedule 09.05.2024

Изменяемые объекты в хеш-коллекциях в Java?
Возможный дубликат: Являются ли изменяемые ключи хэш-карты опасная практика? Что произойдет, если изменяемые объекты в хеш-таблице будут изменены без использования каких-либо API-интерфейсов хэш-карты Изменяется ли объект в hashmap?...
55 просмотров
schedule 06.12.2022

Переопределение hashCode с переопределенным равенством с использованием equalsIgnoreCase для проверки равенства
В настоящее время у меня есть переопределенный equals(Object) , который выглядит так: @Override public boolean equals(Object o) { if (o == this) return true; if (! (o instanceof Player)) return false; Player p = (Player) o; return...
2673 просмотров
schedule 03.03.2024

Производительность Java7 System.identityHashCode
Сцена: Я использую XStream, который часто использует System.identityHashCode. Я перешел с IBM Java 1.5 на Oracle Java 7. Проблема: Я вижу проблему с производительностью и определил, что System.identityHashCode может быть моей проблемой....
1475 просмотров
schedule 04.12.2022

Hazelcast: должен ли я переопределить hashCode или равный для использования на карте
Этот общий вопрос в основном из любопытства, а не беспокойства. Следует ли переопределить hashCode и equals для сопоставленного объекта, чтобы правильно использовать основные функции Hazelcast? И есть ли известная проблема, с которой мы можем...
771 просмотров
schedule 09.10.2022

Поддерживает ли Asp пароли Hash (bcrypt), как в PHP
Есть ли способ использовать пароли Hash (bcrypt) в ASP, например, в PHP... ниже будет код для PHP, но какова альтернатива для ASP... это то же самое и просто изменить ситуацию? поддерживает ли ASP Hash (bcrypt) или есть другой способ? пожалуйста,...
1313 просмотров
schedule 01.12.2022

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

Методы hashCode в Java [дубликаты]
это нормально, что у меня один и тот же хэш-код для обоих ?? Я в замешательстве. Я думал, что хэш-код был уникальным. public static void main(String[] args) { HashMap<String, Integer> t = new HashMap<String, Integer>();...
124 просмотров
schedule 28.10.2022

Можно ли ввести повторяющееся значение в HashSet?
Я пытаюсь добавить повторяющиеся значения в HashSet, изменив методы hashCode() и equals()()? Я пробовал ниже код public class dupSet { static Set set= new HashSet(); @Override public int hashCode() { return (int)...
1366 просмотров
schedule 25.09.2022

Тот же GetHashCode() для разных объектов
После выполнения этого фрагмента кода: int a = 50; float b = 50.0f; Console.WriteLine(a.GetHashCode() == b.GetHashCode()); Получаем False , что ожидаемо, так как мы имеем дело с разными объектами, следовательно должны получиться разные хеши....
1183 просмотров
schedule 13.10.2022

Способ хранения ключей в словаре без сохранения ключа?
Например, при написании класса словаря коллизии случаются редко, но они существуют. В результате вам нужно сохранить ключ, чтобы убедиться, что когда вы найдете свой ключ в хэш-таблице, он будет правильным, а не коллизией. Иногда ключи длинные и...
144 просмотров
schedule 05.02.2024

Реализуйте хэш-код и ленивую загрузку
Это много обсуждалось (например, здесь и там ), и мне кажется полезным использовать" бизнес-ключи "при реализации метода hashCode для таких объектов Hibernate, как: public class User { private String username; ... @Override...
189 просмотров
schedule 13.10.2022

System.identityHashCode() может возвращать один и тот же hashCode после того, как объект GC'ed
Предположим, что System.identityHashCode(object1)==123 и object1 являются сборщиком мусора. Возможно ли, что вновь созданный object2 может иметь тот же код идентификатора, что и object1 , полученный до того, как он был GC'ed?
314 просмотров
schedule 19.11.2022

почему оператор возврата метода переопределения equals() должен использовать альтернативные && и ||?
Я видел код ниже онлайн. класс переопределяет методы hashCode() и equals класса Object. Мне просто интересно, почему оператор возврата метода equals() должен использовать альтернативные && и ||? Могу ли я просто использовать && до конца? есть ли...
93 просмотров
schedule 23.04.2024

Равномерное распределение хэш-кода()
Я определяю свой класс как: final class Key<T extends Comparable<T>> { private final T q; private final T o; public Key(T q1, T o1) { q = q1; o = o1; } @Override public boolean equals(Object...
1608 просмотров
schedule 06.02.2024

Переносимая реализация хэш-кода для двоичных данных
Я ищу переносимый алгоритм для создания хэш-кода для двоичных данных. Ни один из двоичных данных не является очень длинным - я Avro -кодирую ключи для использования в kafka.KeyedMessages - мы, вероятно, говорим о длине от 2 до 100 байтов, но...
570 просмотров
schedule 26.09.2022

Внутренний хэш-код словаря
При добавлении объектов в Dictionary<object,T> , как Dictionary узнает, был ли объект добавлен ранее? Если ответ object.GetHashCode() , то почему сказано, что мы не должны доверять object.GetHashCode() для наших собственных алгоритмов,...
19 просмотров
schedule 18.02.2024

HashMap добавляет объект с равным true и тем же хэш-кодом
Я пытаюсь создать пользовательские объекты для HashMap и написал код для методов hashcode и equals . При добавлении объектов в HashMap метод equals имеет значение true, а hashcode возвращает одно и то же значение для обоих объектов, а...
583 просмотров
schedule 09.12.2023