public static interface Hash.Strategy<K>
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.
| Modifier and Type | Method and 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.
|
int hashCode(K o)
o - an object (or null).