Мне нужно просеять Коллекции в соответствии с содержанием других Коллекций.Обычно я бы использовал метод Collection.retainAll()
.
К сожалению, равенство объектов домена, с которыми я работаю, довольно изменчиво, в зависимости от контекста сравнения.Таким образом, я не могу положиться на equals/hashCode
.
Моим следующим рефлексом было использование пользовательского Comparator
, но я не смог найти никаких методов, поддерживающих то, что я имел в виду.Реализация функциональности не является проблемой, но я чувствую, что изобретаю колесо здесь.
Я что-то пропустил в API?Другие структуры (не слишком эзотерические), такие как общие, тоже приветствуются.
И если нет, то какие оптимизации могли бы сделать мой простой вывод (создание списка всех объектов внутри обеих коллекций путем просмотра всех элементов обеих коллекций в n ^ 2)хороший?