Надеюсь, кто-то может объяснить, почему я не могу извлечь элемент из HashSet
.
Рассмотрим мой HashSet
, содержащий список MyHashObjects
с правильными методами hashCode()
и equals()
.
То, что я надеялся сделать, это построить сам MyHashObject
и установить соответствующие свойства хэш-кода для определенных значений.
Я могу запросить HashSet
, чтобы увидеть, есть ли в нем "эквивалентные" объекты с помощью метода contains()
.
Поэтому, даже если contains()
возвращает true для 2 объектов, они могут быть не ==
true.
Почему не существует метода get()
, аналогичного тому, как работает contains()
?
Заинтересованы в понимании мышления, лежащего в основе этого решения API.