Есть ли способ временно переопределить хэш-код и равно в java?
У меня есть User
класс с id, name
и age
атрибутами. Текущий equals
сравнивает идентификатор, правильно. Так что, если два идентификатора одинаковы, пользователи равны.
Теперь у меня есть два списка User
, и я хочу найти пользователей с общими именами.
Кроме цикла каждого элемента list1 над каждым элементом list2, у меня нет другого выбора (Java 7). Есть ли способ, я могу временно изменить поведение equals
? В этом случае, когда я кодирую логику для поиска пользователей с общими именами, я хочу иметь возможность сказать, что если имя совпадает, то пользователи равны (даже если это технически неверно), не касаясь фактического класса User
. ,