Package it.unimi.dsi.fastutil
Interface Hash.Strategy<K>
- Enclosing interface:
Hash
public static interface Hash.Strategy<K>
A generic hash strategy.
Custom hash structures (e.g., ObjectOpenCustomHashSet
) allow to hash objects
using arbitrary functions, a typical example being that of arrays. Of course,
one has to compare objects for equality consistently with the chosen
function. A hash strategy, thus, specifies an equality method and a hash function, with the obvious property that
equal objects must have the same hash code.
Note that the equals()
method of a strategy must
be able to handle null
, too.
-
Method Summary
-
Method Details
-
hashCode
Returns the hash code of the specified object with respect to this hash strategy.- Parameters:
o
- an object (ornull
).- Returns:
- the hash code of the given object with respect to this hash strategy.
-
equals
Returns true if the given objects are equal with respect to this hash strategy.- Parameters:
a
- an object (ornull
).b
- another object (ornull
).- Returns:
- true if the two specified objects are equal with respect to this hash strategy.
-