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

    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 Details

    • 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.