Запитання з тегом «hashcode»

Хеш-код є результатом застосування хеш-функції до даних, зазвичай це призводить до цілого числа.

20
Який найкращий алгоритм переосмислення GetHashCode?
У .NET GetHashCodeметод використовується у багатьох місцях у бібліотеках базового класу .NET. Правильне його виконання особливо важливо для швидкого пошуку предметів у колекції або при визначенні рівності. Чи є стандартний алгоритм чи найкраща практика щодо того, як реалізувати GetHashCodeмої власні класи, щоб я не погіршував продуктивність?



30
Як визначити рівність для двох об’єктів JavaScript?
Оператор суворої рівності скаже вам, якщо два типи об'єктів рівні. Однак чи існує спосіб визначити, чи два об'єкти рівні, як значення хеш-коду на Java? Питання про переповнення стека Чи є в JavaScript функція hashCode? подібне до цього питання, але вимагає більш академічної відповіді. Наведений вище сценарій демонструє, чому це було …

11
Які питання слід враховувати при переосмисленні рівних та хеш-кодів на Java?
Відповіді на це запитання - це зусилля громади . Відредагуйте наявні відповіді, щоб покращити цю публікацію. Наразі не приймає нових відповідей чи взаємодій. Які проблеми / підводні камені слід враховувати при переборі equalsта hashCode?

29
Чому мені потрібно замінити методи рівності та хеш-коди на Java?
Нещодавно я прочитав цей документ для розробників . Документ все про визначення hashCode()та equals()ефективно і правильно, але я не можу зрозуміти, чому ми повинні перевизначити ці два методи. Як я можу прийняти рішення про ефективне застосування цих методів?
383 java  equals  hashcode 


10
Як отримати унікальний ідентифікатор об’єкта, який переосмислює hashCode ()?
Коли клас у Java не перекриває hashCode () , друк примірника цього класу дає приємне унікальне число. Javadoc Object говорить про hashCode () : Наскільки це практично практично, метод hashCode, визначений класом Object, повертає окремі цілі числа для різних об'єктів. Але коли клас замінює hashCode () , як я можу …
231 java  identity  hashcode 

14
Як Java HashMap обробляє різні об'єкти з одним і тим же хеш-кодом?
Згідно з моїм розумінням, я думаю: Цілком законно, щоб два об'єкти мали один і той же хеш-код. Якщо два об'єкти рівні (використовуючи метод equals ()), то вони мають однаковий хеш-код. Якщо два об'єкти не рівні, вони не можуть мати однаковий хеш-код Я прав? Тепер, якщо я правильно, у мене є …

9
Навіщо використовувати просте число в hashCode?
Мені було просто цікаво, чому в hashCode()методі класу використовуються праймери? Наприклад, при використанні Eclipse для створення мого hashCode()методу завжди використовується найпросте число 31: public int hashCode() { final int prime = 31; //... } Список літератури: Ось хороший буквар на Hashcode та стаття про те, як працює хеширование ( C …
174 java  hashcode  primes 


15
Хороша функція хешу для струн
Я намагаюся придумати гарну хеш-функцію для рядків. І я думав, що може бути гарною ідеєю підбити підсумки значень Unicode для перших п'яти символів рядка (якщо припустити, що їх п'ять, інакше зупиніться там, де він закінчується). Це було б гарною ідеєю чи поганою? Я роблю це на Java, але не думаю, …
160 java  hash  hashtable  hashcode 

8
Apache Commons дорівнює / конструктору hashCode [закрито]
Закрито . Це питання ґрунтується на думці . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб на нього можна було відповісти фактами та цитатами, відредагувавши цю публікацію . Закрито 3 роки тому . Удосконаліть це питання Мені цікаво знати, що тут думають люди про використання org.apache.commons.lang.builder EqualsBuilder/ …

20
Чи є якась функція коду хеш-коду в JavaScript?
В основному я намагаюся створити об’єкт унікальних об’єктів, набір. У мене була геніальна ідея просто використовувати об’єкт JavaScript з об’єктами для імен властивостей. Як от, set[obj] = true; Це працює, до певного моменту. Він чудово працює з рядками та числами, але з іншими об'єктами вони, здається, "хешують" однакове значення та …
150 javascript  hash  set  hashcode 

6
Який правильний і хороший спосіб реалізувати __hash __ ()?
Який правильний і хороший спосіб втілити __hash__()? Я говорю про функцію, яка повертає хеш-код, який потім використовується для вставки об'єктів у словники хеш-файлів. Оскільки __hash__()повертає ціле число і використовується для "бінінгу" об'єктів у хештелі, я вважаю, що значення повернутого цілого числа повинні бути рівномірно розподілені для загальних даних (щоб мінімізувати …

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.