2012-03-22 2 views
3

Кто-нибудь использует hashCode() где угодно?Is hashCode() используется где угодно?

Может ли кто-нибудь дать мне пример точного использования hashcode и в каких случаях нам нужно его реализовать? Любая конкретная область, в которой используется HashCode?

ответ

10

Does hascode использовать где угодно?

Метод hashCode используется внутри, например HashSet или HashMap т.д.

Кто-нибудь дать мне пример того, что является точным использование hascode ...

Он используется, например, для того, чтобы алгоритм мог быстро обнаружить, если два объекта: не равно. (Без сравнения их с помощью equals.)

... и в каких случаях мы должны реализовать?

Вы должны выполнять его каждый раз, когда вы переопределить equals (что вам нужно сделать, когда вам нужно определить два объекта равны).


Дальнейшее чтение

2

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

2

Я думаю, что вы имеете в виду hashcode, не hascode ...

Это, как говорится, hashcode используется для таких как Maps (HashMap и т. д.).

Он также используется для хранения паролей иногда, поэтому в основном приложение Java передает базе данных хешированную версию пароля, который затем сохраняется. Это полезно, если у вас есть «утечки» между приложением Java и базой данных, что позволяет людям видеть имена пользователей и их пароли. Поскольку вы будете передавать хешированную версию пароля, а не фактический пароль, тот, кто следит за вашим приложением, очень затруднит попытку взлома пароля.

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

Смежные вопросы