Публикации по теме '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