Why cannot I retrieve an element from a HashSet?
Consider my HashSet
containing a list of MyHashObjects
with their hashCode()
and equals()
methods overridden correctly. I was hoping to construct a MyHashObject
myself, and set the relevant hash code properties to certain values.
I can query the HashSet
to see if there "equivalent" objects in the set using the contains()
method. So even though contains()
returns true for the two objects, they may not be ==
true.
How come then there isn’t any get()
method similar to how the contains()
works?
What is the thinking behind this API decision?