![]() |
Модераторы: LSD, AntonSaburov |
![]() ![]() ![]() |
|
ziga |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 273 Регистрация: 25.4.2007 Репутация: нет Всего: 1 |
Подскажите почему у 2х одинаковых массивов String разный хэш ?
по какому принципу вычисляется хэш для массивов? |
|||
|
||||
leniviy |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 552 Регистрация: 8.2.2003 Где: Спб Репутация: нет Всего: 5 |
Вопросы такого характера решаются следующим образом: в IDE наводите курсор на метод hashCode, вызываете контекстное меню и выбираете "Open declaration"; смотрите имплементацию или javadoc.
Этот ответ добавлен с нового Винграда - http://vingrad.com |
|||
|
||||
Angel666 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 0 Регистрация: 8.9.2011 Репутация: нет Всего: 1 |
Ты получаешь хашкод конкретного объекта и как понимаешь для разных объектов он будет разный (массив k1 не равен k2 это разные объекты). А я понимаю тебе надо тут вычислять не хашкод объекта а его значения.
Этот ответ добавлен с нового Винграда - http://vingrad.com |
|||
|
||||
ziga |
|
||||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 273 Регистрация: 25.4.2007 Репутация: нет Всего: 1 |
Кидает в Object на
С++ не владею по этому не могу понять почему именно в массивах хэш разный.
Тогда в таком случае для примера:
хэши тоже должны быть разные, но они одинаковые потому что у String'а хэш вычисляется из значения. |
||||||
|
|||||||
Romikgy |
|
|||
![]() Любитель-программер ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7326 Регистрация: 11.5.2005 Где: Porto Franco Odes sa Репутация: нет Всего: 146 |
кинь сюда поможем разобраться -------------------- Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. ![]() |
|||
|
||||
LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 210 Всего: 538 |
У массивов хешкод это просто некое случайное число, не зависящее от содержимого массива. Массивы разные - хэшкод разный. Если нужен хэшкод зависящий от содержимого, надо использовать Arrays.hashCode().
-------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
ziga |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 273 Регистрация: 25.4.2007 Репутация: нет Всего: 1 |
http://hg.openjdk.java.net/jdk7/jdk7/hotsp...ynchronizer.cpp процедура
- в принципе этот ответ меня устраивает |
||||
|
|||||
![]() ![]() ![]() |
Правила форума "Java" | |
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Java: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |