У меня есть список, который содержит список объектов, и я хочу удалить из этого списка все элементы, которые имеют одинаковые значения в двух своих атрибутах. Я хотел сделать что-то вроде этого:
List<Class1> myList;
....
Set<Class1> mySet = new HashSet<Class1>();
mySet.addAll(myList);
и переопределяющий хеш-метод в Class1, поэтому он возвращает число, которое зависит только от атрибутов, которые я хочу рассмотреть.
Проблема в том, что мне нужно выполнить другую фильтрацию в другой части приложения, поэтому я не могу переопределить метод хеширования таким образом (мне понадобятся два разных метода хеширования).
Какой самый эффективный способ выполнить эту фильтрацию без переопределения метода хеширования?
Спасибо