Package gnu.trove
Interface TObjectHashingStrategy<T>
- All Superinterfaces:
Serializable
- All Known Implementing Classes:
THashMap
,THashSet
,TObjectByteHashMap
,TObjectDoubleHashMap
,TObjectFloatHashMap
,TObjectHash
,TObjectIdentityHashingStrategy
,TObjectIntHashMap
,TObjectLongHashMap
,TObjectShortHashMap
Interface to support pluggable hashing strategies in maps and sets.
Implementors can use this interface to make the trove hashing
algorithms use object values, values provided by the java runtime,
or a custom strategy when computing hashcodes.
Created: Sat Aug 17 10:52:32 2002
- Version:
- $Id: TObjectHashingStrategy.java,v 1.3 2007/06/11 15:26:44 robeden Exp $
- Author:
- Eric Friedman
-
Method Summary
Modifier and TypeMethodDescriptionint
computeHashCode
(T object) Computes a hash code for the specified object.boolean
Compares o1 and o2 for equality.
-
Method Details
-
computeHashCode
Computes a hash code for the specified object. Implementors can use the object's own hashCode method, the Java runtime's identityHashCode, or a custom scheme.- Parameters:
object
- for which the hashcode is to be computed- Returns:
- the hashCode
-
equals
Compares o1 and o2 for equality. Strategy implementors may use the objects' own equals() methods, compare object references, or implement some custom scheme.- Parameters:
o1
- anObject
valueo2
- anObject
value- Returns:
- true if the objects are equal according to this strategy.
-