У меня есть Атрибут класса , который имеет 2 переменные, скажем int a, b ;
Я хочу использовать атрибут класса в двух разных HashSet.
Первый набор хеш-кодов рассматривает объекты как равные, когда значение a одинаково.
Но второй хэш-набор считает объекты равными, когда значение b одинаково.
Я знаю, что если I переопределить метод равен , хэш-набор будет использовать переопределенную версию equals для сравнения двух объектов, но в этом случае мне потребуются две разные реализации equals ()
Один из способов состоит в создании двух подклассов атрибута и предоставлении им другого метода равно, но я хочу знать, есть ли лучший способ сделать это так, что мне не нужно создавать подкласс Attribute.
Спасибо.