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.

If your custom collection must be able to contain null, then your strategy must be able to handle null, too.


Method Summary
 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 (or null).
Returns:
the hash code of the given object with respect to this hash strategy.

equals

boolean equals(K a,
               K b)
Returns true if the given objects are equal with respect to this hash strategy.

Parameters:
a - an object (or null).
b - another object (or null).
Returns:
true if the two specified objects are equal with respect to this hash strategy.


Copyright © 2011. All Rights Reserved.