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