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 handlenull
, too.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description boolean
equals(K a, K b)
Returns true if the given objects are equal with respect to this hash strategy.int
hashCode(K o)
Returns the hash code of the specified object with respect to this hash strategy.
-
-
-
Method Detail
-
hashCode
int hashCode(K o)
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.
-
-