В Java мы можем удалить объект из списка с помощью метода list.remove (Object o), этот метод использует метод equals объекта для идентификации элемента в списке. Но это требует от нас переопределения метода equals (в противном случае будет использована реализация метода equals по умолчанию, которая включает сравнение ссылок). Но если мы имеем дело со списком объектов, и разработчик не может изменить исходный код объекта для реализации метода equals, что мы можем сделать? Мне интересно, почему java не предоставил такой метод, как list.remove (Object o, Comparator c), потому что тогда мы могли бы удалить объект на основе пользовательского условия равенства (реализованного компаратором), каких-либо решений этой проблемы?