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

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