Свързани публикации 'hashcode'


Създаване на ефикасна и ефективна функция на hashCode в Java
В Java някои вградени библиотеки зависят от внедрения метод на хешкод на обекта. Например HashMap и HashSet зависят от стойността, върната от този метод. Осигуряването на правилното внедряване на hashCode е ЗАДЪЛЖИТЕЛНО, не само за да работят ефективно тези структури от данни, но и за да им позволи да обработват тези обекти ефективно. В тази статия ще проучим общия договор за правилно внедряване на hashCode, кога е важно да го внедрим, как да напишем най-съвременния и някои трикове за..

Свързани въпроси 'hashcode'

Възможно ли е да въведете дублирана стойност в HashSet?
Опитвам се да добавя дублиращи се стойности в HashSet, като модифицирам неговия метод hashCode() и equals()? Опитах кода по-долу public class dupSet { static Set set= new HashSet(); @Override public int hashCode() { return...
1366 изгледи
schedule 25.09.2022

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

Как да третираме стойността на байта като int в java
Опитвам се да направя изчислението на хеш-кода ръчно на низ, тъй като казва формулата за хеш-код на низ като " s[0]*31^(n-1) + s[1]*31^(n-2) + ... + s[n-1]", както по-долу public static void main(String[] args) { String str1 = new...
92 изгледи
schedule 22.09.2022

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

Mmutable обекти в хеш колекции в Java?
Възможен дубликат: променливите хешмап ключове ли са опасна практика? Какво се случва, ако променящите се обекти в hashtable се модифицират, без да се използва нито един от API на hashmap Обектът в hashmap променя ли се? . Изгубва...
55 изгледи
schedule 06.12.2022

Производителност на Java7 System.identityHashCode
Сцената: Използвам XStream, който използва System.identityHashCode много. Мигрирах от IBM Java 1.5 към Oracle Java 7 Проблемът: Виждам проблем с производителността и установих, че System.identityHashCode може да е моят проблем....
1475 изгледи
schedule 04.12.2022

Asp поддържа ли Hash (bcrypt) пароли като в PHP
Има ли начин да се използват хеш (bcrypt) пароли в ASP като в PHP... следният би бил кодът за PHP, но каква е алтернативата за ASP... същата ли е и просто променя нещата? ASP поддържа ли Hash(bcrypt) или има друг начин да се направи? моля,...
1313 изгледи
schedule 01.12.2022

Как трябва да се прилагат равенства и хешкод при използване на JPA и Hibernate
Как трябва да бъдат изпълнени равните и хешкодът на класа на модела в Hibernate? Какви са често срещаните капани? Изпълнението по подразбиране достатъчно добро ли е за повечето случаи? Има ли смисъл да се използват бизнес ключове? Струва ми се,...
58471 изгледи
schedule 19.11.2023

методи на hashCode в Java
нормално ли е да имам един и същ хешкод и за двата ?? объркан съм. Мислех, че хешкодът е уникален. public static void main(String[] args) { HashMap<String, Integer> t = new HashMap<String, Integer>(); t.put("one", 123);...
124 изгледи
schedule 28.10.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

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

Замяна на 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

Дали прилагането на хешкод на 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

Хаш кодът на Java низ независим ли е от локала?
Е Java String.hashcode() напълно независимо от Locale ? С други думи, ако някой си играе с Locale по подразбиране, дали сме 100% сигурни, че това няма да повлияе на хеш кода? Знаем, че подобно бъркотене влияе върху toUpperCase() и...
549 изгледи
schedule 09.05.2024

Внедрете hashCode и отложено зареждане
Това е обсъждано много (напр. тук и там ) и за мен звучи полезно да използвам „бизнес“ ключове, когато внедрявам метода hashCode за обекти на Hibernate като: public class User { private String username; ... @Override public int...
189 изгледи
schedule 13.10.2022