Я понимаю, что только один экземпляр любого объекта в соответствии с .equals() разрешен в наборе и что вам не нужно "нужно" получить объект из набора, если у вас уже есть эквивалентный объект, но я бы по-прежнему нравится иметь метод .get(), который возвращает фактический экземпляр объекта в Set (или null), заданный эквивалентным объектом в качестве параметра.
Любые идеи/теории о том, почему он был создан таким образом?
Мне обычно приходится взламывать это, используя карту и делая ключ и значение таким же, или что-то в этом роде.
EDIT: Я не думаю, что люди до сих пор понимают мой вопрос. Я хочу, чтобы конкретный экземпляр объекта уже был в наборе, а не, возможно, другой экземпляр объекта, где .equals() возвращает true.
Что касается того, почему я хотел бы этого поведения, обычно .equals() не учитывает все свойства объекта. Я хочу предоставить некоторый фиктивный объект поиска и вернуть экземпляр фактического объекта в Set.