Size: a a a

2020 June 12

OT

Oleksandr Taranovsky... in JUG.ru
хотелось бы иметь интерфейс "EqualableWhatever"
источник

OT

Oleksandr Taranovsky... in JUG.ru
который можно было бы использовать в HashSet/HashMap
источник

OT

Oleksandr Taranovsky... in JUG.ru
насущная проблема, которая решается - есть у меня куча легаси кода, с очень сомнительными DTO/доменными обьектами, которые участвуют и в XML, и в JSON, и в хибернейте итд
источник

OT

Oleksandr Taranovsky... in JUG.ru
вот я хочу просто сравнить 2 HashSet по какому-то определенному критерию
источник

OT

Oleksandr Taranovsky... in JUG.ru
я не хочу менять equals|hashcode в этих стремных обьектах
источник

OT

Oleksandr Taranovsky... in JUG.ru
и не хочу писать миллион конверторов в какие-то промежуточные DTO
источник

OT

Oleksandr Taranovsky... in JUG.ru
только для того, чтобы провести операцию "contains in set"
источник

OT

Oleksandr Taranovsky... in JUG.ru
Примерно понятна идея?
источник

OT

Oleksandr Taranovsky... in JUG.ru
можно было бы расширить например HashSet
источник

OT

Oleksandr Taranovsky... in JUG.ru
так, чтобы он в конструктов принимал такой интерфейс "CustomEqualsHashCodeWhatever"
источник

OT

Oleksandr Taranovsky... in JUG.ru
и в котором можно было бы переопределить интересующее меня "что такое обьекты равны"
источник

VS

Vladimir Sitnikov in JUG.ru
Идея понятна. И есть такие способы: на JPoint уже прямо скоро будет Гослинг, и его можно спросить почему в Java не завезли стратегий хэширования и сравнения объектов
источник

VS

Vladimir Sitnikov in JUG.ru
источник

OT

Oleksandr Taranovsky... in JUG.ru
а у вас есть идеи?
источник

OT

Oleksandr Taranovsky... in JUG.ru
просто интересно
источник

OT

Oleksandr Taranovsky... in JUG.ru
понятно, что "нельзя просто так взять и..."
источник

OT

Oleksandr Taranovsky... in JUG.ru
просто я уже несколько раз с таким сталкивался
источник

OT

Oleksandr Taranovsky... in JUG.ru
может и другие тоже с таким сталкивались
источник

VS

Vladimir Sitnikov in JUG.ru
Думаю, что сейчас очень многое завязано на equals/hashcode, что добавлять новые интерфейсы непросто. Хотя, например, в TreeSet можно передавать свой comparator -- там заранее подумали.
источник

VS

Vladimir Sitnikov in JUG.ru
Если нужно практическое решение, то в https://www.eclipse.org/collections/ есть нужные вам map и set
источник