Вопросы с тегом «hashcode»

Хэш-код - это результат применения хеш-функции к данным, обычно приводящий к целому числу.

8
Адрес памяти переменных в Java
Пожалуйста, посмотрите на картинку ниже. Когда мы создаем объект в Java с newключевым словом, мы получаем адрес памяти из ОС. Когда мы пишем, out.println(objName)мы можем видеть «специальную» строку в качестве вывода. Мои вопросы: Что это за выход? Если это адрес памяти, который нам предоставляет ОС: а) Как я могу преобразовать …

9
Рекомендации GetHashCode в C #
В книге Essential C # 3.0 и .NET 3.5 я прочитал, что: Возвращения GetHashCode () в течение жизни конкретного объекта должны быть постоянными (то же значение), даже если данные объекта изменяются. Во многих случаях вы должны кэшировать метод return, чтобы применить это. Это действительное руководство? Я пробовал пару встроенных типов …
136 c#  .net  hashcode 

8
Согласованность hashCode () в строке Java
Значение hashCode Java String вычисляется как ( String.hashCode () ): s[0]*31^(n-1) + s[1]*31^(n-2) + ... + s[n-1] Существуют ли какие-либо обстоятельства (например, версия JVM, поставщик и т. Д.), При которых следующее выражение будет оцениваться как ложное? boolean expression = "This is a Java string".hashCode() == 586653468 Обновление №1: если вы …
134 java  string  hashcode 

5
Для чего используется хэш-код? Это уникально?
Я заметил, что getHashCode()в каждом элементе управления и элементах WP7 есть метод, который возвращает последовательность чисел. Могу ли я использовать этот хэш-код для идентификации предмета? Например, я хочу определить изображение или песню на устройстве и проверить, где они находятся. Это можно сделать, если хэш-код, присвоенный конкретным элементам, уникален. Не могли …
129 c#  hashcode 

2
Boolean.hashCode ()
hashCode()Метод класса Boolean реализуется следующим образом: public int hashCode() { return value ? 1231 : 1237; } Почему он использует 1231 и 1237? Почему не что-нибудь еще?
122 java  boolean  hashcode 

12
Как создать HashMap с двумя ключами (пара ключей, значение)?
У меня есть 2D-массив целых чисел. Я хочу, чтобы они были помещены в HashMap. Но я хочу получить доступ к элементам из HashMap на основе индекса массива. Что-то вроде: Для A [2] [5], map.get(2,5)который возвращает значение, связанное с этим ключом. Но как мне создать хэш-карту с парой ключей? Или, в …
118 java  hash  hashmap  hashcode 

11
Уникальный идентификатор объекта .NET
Есть ли способ получить уникальный идентификатор экземпляра? GetHashCode()то же самое для двух ссылок, указывающих на один и тот же экземпляр. Однако два разных экземпляра могут (довольно легко) получить один и тот же хэш-код: Hashtable hashCodesSeen = new Hashtable(); LinkedList<object> l = new LinkedList<object>(); int n = 0; while (true) { …

6
Как получить «объектную ссылку» объекта в java, когда toString () и hashCode () были переопределены?
Я хотел бы напечатать «ссылку на объект» объекта в Java для целей отладки. Т.е. убедиться, что объект одинаковый (или другой) в зависимости от ситуации. Проблема в том, что рассматриваемый класс наследуется от другого класса, который переопределяет как toString (), так и hashCode (), которые обычно дают мне идентификатор. Пример ситуации: …
106 java  object  hashcode 

6
Как по умолчанию .equals и .hashCode будут работать для моих классов?
Скажем, у меня есть собственный класс public class MyObj { /* ... */ } У него есть некоторые атрибуты и методы. Он НЕ реализует равенства, НЕ реализует hashCode. Каковы реализации по умолчанию после вызова equals и hashCode? Из класса объекта? А какие они? Как будет работать равенство по умолчанию? Как …

8
Как должны быть реализованы равенства и хэш-код при использовании JPA и Hibernate
Как в Hibernate должны быть реализованы равенства классов модели и хэш-код? Каковы общие подводные камни? Подходит ли реализация по умолчанию для большинства случаев? Есть ли смысл использовать бизнес-ключи? Мне кажется, что довольно сложно заставить его правильно работать в любой ситуации, когда учитываются ленивая выборка, генерация идентификатора, прокси и т. Д.
103 java  hibernate  orm  equals  hashcode 

6
Хеширование с помощью алгоритма SHA1 в C #
Я хочу хешировать данный byte[]массив с использованием SHA1алгоритма с использованием SHA1Managed. Хэш будет поступать из модульного тестирования. Ожидаемый хэш (с учетом регистра).byte[]0d71ee4472658cd5874c5578410a9d8611fc9aef Как я могу этого добиться? public string Hash(byte [] temp) { using (SHA1Managed sha1 = new SHA1Managed()) { } }
86 c#  hash  byte  sha1  hashcode 

6
Хеш-код ArrayList, который содержит себя как элемент
Можем ли мы найти hashcodea, listкоторый содержит себя как element? Я знаю, что это плохая практика, но это то, что спросил интервьюер. Когда я запустил следующий код, он выдает StackOverflowError: public class Main { public static void main(String args[]) { ArrayList<ArrayList> a = new ArrayList(); a.add(a); a.hashCode(); } } Теперь …
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.