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

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

Я хочу поместить все эти объекты в набор, но каким-то образом заставить объекты использовать пользовательскиеhashCode() а такжеequals(), Что-то вроде обычаяComparator, но для равных.

Ответы на вопрос(7)

Ваш ответ на вопрос