Я имею два списка объектов, пользователей и продуктыJava хэш 2 хэшей
пользователей собственные продукты, и каждый из продуктов связан с 1 пользователя
но тип продукта может быть несколько и принадлежать отдельных пользователи
- пользователи: Ed, Rob
- продукты: Кока, Sprites (1), спрайты (2), Пиво
- Ed имеет Кок и спрайты (1), Робы спрайты (2) и пчелка г
Мне нужно создать идентификатор для каждого уникального (пользователь + продукт)
Это, вероятно, не очень хорошая идея, чтобы сделать
user.hashCode() + product.hashCode()
Что может быть хорошим способом, чтобы продолжить?
Связанный: http://stackoverflow.com/questions/2587442/hash-code-for-a-group-of-three-fields – Thilo
'(37 * (17 + user.hashCode) + product.hashCode()). Взято из эффективной Java. –
Хаскоды не уникальны. Равные объекты возвращают один и тот же хэш-код, но тот же хэш-код не означает, что объекты равны. Не допускайте ошибки hashcode для ID. –