Package extra166y
Interface CustomConcurrentHashMap.Equivalence<K>
-
- Enclosing class:
- CustomConcurrentHashMap<K,V>
public static interface CustomConcurrentHashMap.Equivalence<K>
An object performing equality comparisons, along with a hash function consistent with this comparison. The type signatures of the methods of this interface reflect those ofMap
: While only elements ofK
may be entered into a Map, anyObject
may be tested for membership. Note that the performance of hash maps is heavily dependent on the quality of hash functions.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description boolean
equal(K key, java.lang.Object x)
Returns true if the given objects are considered equal.int
hash(java.lang.Object x)
Returns a hash value such that equal(a, b) implies hash(a)==hash(b).
-
-
-
Method Detail
-
equal
boolean equal(K key, java.lang.Object x)
Returns true if the given objects are considered equal. This function must obey an equivalence relation: equal(a, a) is always true, equal(a, b) implies equal(b, a), and (equal(a, b) && equal(b, c) implies equal(a, c). Note that the second argument need not be known to have the same declared type as the first.- Parameters:
key
- a key in, or being placed in, the mapx
- an object queried for membership- Returns:
- true if considered equal
-
hash
int hash(java.lang.Object x)
Returns a hash value such that equal(a, b) implies hash(a)==hash(b).- Parameters:
x
- an object queried for membership- Returns:
- a hash value
-
-