У меня есть решение для вас. В Java есть класс LinkedHashSet, преимущество которого заключается в том, что он не позволяет вставлять дубликаты, но поддерживает порядок вставки. Вместо реализации компаратора реализуйте класс-обертку для хранения фактического объекта и реализуйте hashCode / equals.
я есть массив объектов, и я хочу объединить его с другим массивом объектов, за исключением объектов с одинаковыми идентификаторами. Эти объекты используются во многих местах системы и не имеют хеш-кода или равнозначных реализаций. Поэтому я не хочу реализовыватьhashCode()
а такжеequals()
потому что я боюсь что-то сломать где-нибудь в системе, где используются эти объекты, и я не знаю об этом.
Я хочу поместить все эти объекты в набор, но каким-то образом заставить объекты использовать пользовательскиеhashCode()
а такжеequals()
, Что-то вроде обычаяComparator
, но для равных.