Class IdentityHashingStrategy<K>

java.lang.Object
gnu.trove.strategy.IdentityHashingStrategy<K>
All Implemented Interfaces:
HashingStrategy<K>, Serializable

public class IdentityHashingStrategy<K> extends Object implements HashingStrategy<K>
A HashingStrategy that does identity comparisons (==) and uses System.identityHashCode(Object) for hashCode generation.
See Also:
  • Field Details

    • INSTANCE

      public static final IdentityHashingStrategy<Object> INSTANCE
      A single instance that can be shared with multiple collections. This instance is thread safe.
  • Constructor Details

    • IdentityHashingStrategy

      public IdentityHashingStrategy()
  • Method Details

    • computeHashCode

      public int computeHashCode(K object)
      Description copied from interface: HashingStrategy
      Computes a hash code for the specified object. Implementers can use the object's own hashCode method, the Java runtime's identityHashCode, or a custom scheme.
      Specified by:
      computeHashCode in interface HashingStrategy<K>
      Parameters:
      object - for which the hashcode is to be computed
      Returns:
      the hashCode
    • equals

      public boolean equals(K o1, K o2)
      Description copied from interface: HashingStrategy
      Compares o1 and o2 for equality. Strategy implementers may use the objects' own equals() methods, compare object references, or implement some custom scheme.
      Specified by:
      equals in interface HashingStrategy<K>
      Parameters:
      o1 - an Object value
      o2 - an Object value
      Returns:
      true if the objects are equal according to this strategy.